Перейти до змісту

Розетка Оновлення товарів

Служба відправляє на маркетплейс ціну й залишок товарів — ті, що лежать у реєстрі товарів Rozetka. Назв, описів і характеристик карток вона не відправляє. Зворотний напрям до завантаження товарів — там ви забираєте, тут віддаєте.

Де шукати: Модулі → Розетка → Служби → Розетка Оновлення товарів

Розбір на прикладі

Оновлення карток товарів

Параметрів немає: служба бере всі товари, які вже зчеплені з маркетплейсом (крім позицій, чий артикул завантаження позначило як Not found … — не знайшовся в довіднику товарів), і надсилає одним запитом їхню ціну й кількість.

Залишок, який не більший за «Мін. залишок» із настройки, іде нулем: за межі 2 і двох штук на складі вітрина покаже, що товару немає. Це страховка — маркетплейс не прийме замовлення на останні штуки, які могли вже піти іншому покупцеві. Межу не задано (0) — іде залишок як є.

Товар, у якого в реєстрі ціна не більша за нуль, іде без ціни — лише із залишком, і на Rozetka в нього лишається попередня ціна: нуль на вітрину не надсилається. Наприкінці служба повідомляє, скільки товарів пішло: «Надіслано в Rozetka: …»; якщо серед них були товари без ціни, підсумок приходить попередженням з їхніми артикулами: «Без ціни, лише залишок (ціна не більша за нуль): …» — перші 20 артикулів, а скільки ще — числом.

Що вона перевіряє перед запуском

Три речі, і кожна дає власне повідомлення:

  • заповнена настройка — інакше «Налаштування Розетки пусті»;
  • у ній є логін — інакше «Логін Розетка пустий»;
  • у ній є пароль — інакше «Пароль Розетка пустий».

Це не формальність: маркетплейс приймає зміни лише під обліковим записом продавця, і без пари логін-пароль запит навіть не піде.

Якщо Rozetka не відповіла чи відмовила

Увесь каталог іде одним запитом, а в базу служба нічого не пише (хіба щойно отриманий токен доступу), тож збій на середині реєстру товарів Rozetka не змінює: вікно покаже «API запит не вдався. Зверніться до адміністратора!» чи «ПОМИЛКА СЛУЖБИ!». Чи встигла Rozetka прийняти частину позицій, з відповіді не видно; повторний запуск надішле ті самі ціни й залишки ще раз, тож повтор безпечний.

Як вона працює разом з оновленням цін

Легко переплутати, бо обидві служби «оновлюють товари». Це два кроки поспіль, а не дві альтернативи:

Служба Що робить
Оновлення цін і залишків рахує в себе ціну (за прейскурантом настройки) і доступну кількість (за статусами товару) й записує їх у реєстр товарів Rozetka — на маркетплейс нічого не надсилає
Оновлення товарів надсилає на маркетплейс ціну й кількість із реєстру товарів Rozetka (ціну — лише якщо вона більша за нуль)

Тому спершу запускають оновлення цін і залишків, потім — цю службу. Без першого кроку на вітрину підуть попередні числа.

Типові ситуації

«Логін Розетка пустий». Заповніть доступ у настройці — служба не має чим авторизуватися.

Ціна чи залишок на вітрині не змінилися. Спершу перерахуйте їх оновленням цін і залишків, потім запустіть цю службу. Перевірте й те, що товар є в реєстрі товарів Rozetka: надсилаються лише зчеплені позиції.

На вітрині товару немає, а на складі він є. Подивіться «Мін. залишок» у настройці: поки залишок не більший за цю межу, на Rozetka іде нуль. Так задумано; якщо вітрина має показувати й останні штуки, зменшіть межу.

Залишок на вітрині оновився, а ціна — ні. Товар названо в попередженні «Без ціни, лише залишок…»: у нього в реєстрі товарів Rozetka ціна не більша за нуль. Порахуйте ціну оновленням цін і залишків — перевірте прайс-лист і курс його валюти — і запустіть цю службу ще раз.

Куди дивитися далі