Перейти к содержанию

Розетка Обновление товаров

Служба отправляет на маркетплейс цену и остаток товаров — те, что лежат в реестре товаров Rozetka. Названия, описания и характеристики карточек она не отправляет. Обратное направление к загрузке товаров — там вы забираете, здесь отдаёте.

Где искать: Модули → Розетка → Обслуживание → Розетка Обновление товаров

Разбор на примере

Обновление карточек товаров

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

Остаток, который не больше «Мин. остатка» из настройки, уходит нулём: при границе 2 и двух штуках на складе витрина покажет, что товара нет. Это страховка — маркетплейс не примет заказ на последние штуки, которые могли уже уйти другому покупателю. Граница не задана (0) — уходит остаток как есть.

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

Что она проверяет перед запуском

Три вещи, и каждая даёт собственное сообщение:

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

Это не формальность: маркетплейс принимает изменения только под учётной записью продавца, и без пары логин-пароль запрос даже не уйдёт.

Если Rozetka не ответила или отказала

Весь каталог уходит одним запросом, а в базу служба ничего не пишет (разве что только что полученный токен доступа), поэтому сбой посередине реестр товаров Rozetka не меняет: окно покажет «Api запрос не удался. Обратитесь к администратору!» или «ОШИБКА ОБСЛУЖИВАНИЯ!». Успела ли Rozetka принять часть позиций, из ответа не видно; повторный запуск отправит те же цены и остатки ещё раз, поэтому повтор безопасен.

Как она работает вместе с обновлением цен

Легко перепутать, потому что обе службы «обновляют товары». Это два шага подряд, а не две альтернативы:

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

Поэтому сначала запускают обновление цен и остатков, потом — эту службу. Без первого шага на витрину уйдут прежние числа.

Типичные ситуации

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

Цена или остаток на витрине не изменились. Сначала пересчитайте их обновлением цен и остатков, затем запустите эту службу. Проверьте и то, что товар есть в реестре товаров Rozetka: отправляются только сцепленные позиции.

На витрине товара нет, а на складе он есть. Посмотрите «Мин. остаток» в настройке: пока остаток не больше этой границы, на Rozetka уходит ноль. Так задумано; если витрина должна показывать и последние штуки, уменьшите границу.

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

Куда смотреть дальше