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

Параметров нет: служба берёт все товары, уже сцепленные с маркетплейсом (кроме позиций, чей артикул загрузка пометила как Not found … — не нашёлся в справочнике товаров), и отправляет одним запросом их цену и количество.
Остаток, который не больше «Мин. остатка» из настройки, уходит нулём: при границе 2 и двух штуках на складе витрина покажет, что товара нет. Это страховка — маркетплейс не примет заказ на последние штуки, которые могли уже уйти другому покупателю. Граница не задана (0) — уходит остаток как есть.
Товар, у которого в реестре цена не больше нуля, уходит без цены — только с остатком, и на Rozetka у него остаётся прежняя цена: ноль на витрину не отправляется. По окончании служба сообщает, сколько товаров ушло: «Отправлено в Rozetka: …»; если среди них были товары без цены, итог приходит предупреждением с их артикулами: «Без цены, только остаток (цена не больше нуля): …» — первые 20 артикулов, а сколько ещё — числом.
Что она проверяет перед запуском
Три вещи, и каждая даёт собственное сообщение:
- заполнена настройка — иначе «Настройки Розетки пусты»;
- в ней есть логин — иначе «Логин Розетки пуст»;
- в ней есть пароль — иначе «Пароль Розетки пуст».
Это не формальность: маркетплейс принимает изменения только под учётной записью продавца, и без пары логин-пароль запрос даже не уйдёт.
Если Rozetka не ответила или отказала
Весь каталог уходит одним запросом, а в базу служба ничего не пишет (разве что только что полученный токен доступа), поэтому сбой посередине реестр товаров Rozetka не меняет: окно покажет «Api запрос не удался. Обратитесь к администратору!» или «ОШИБКА ОБСЛУЖИВАНИЯ!». Успела ли Rozetka принять часть позиций, из ответа не видно; повторный запуск отправит те же цены и остатки ещё раз, поэтому повтор безопасен.
Как она работает вместе с обновлением цен
Легко перепутать, потому что обе службы «обновляют товары». Это два шага подряд, а не две альтернативы:
| Служба | Что делает |
|---|---|
| Обновление цен и остатков | считает у себя цену (по прейскуранту настройки) и доступное количество (по статусам товара) и записывает их в реестр товаров Rozetka — на маркетплейс ничего не отправляет |
| Обновление товаров | отправляет на маркетплейс цену и количество из реестра товаров Rozetka (цену — только если она больше нуля) |
Поэтому сначала запускают обновление цен и остатков, потом — эту службу. Без первого шага на витрину уйдут прежние числа.
Типичные ситуации
«Логин Розетки пуст». Заполните доступ в настройке — службе нечем авторизоваться.
Цена или остаток на витрине не изменились. Сначала пересчитайте их обновлением цен и остатков, затем запустите эту службу. Проверьте и то, что товар есть в реестре товаров Rozetka: отправляются только сцепленные позиции.
На витрине товара нет, а на складе он есть. Посмотрите «Мин. остаток» в настройке: пока остаток не больше этой границы, на Rozetka уходит ноль. Так задумано; если витрина должна показывать и последние штуки, уменьшите границу.
Остаток на витрине обновился, а цена — нет. Товар назван в предупреждении «Без цены, только остаток…»: у него в реестре товаров Rozetka цена не больше нуля. Посчитайте цену обновлением цен и остатков — проверьте прайс-лист и курс его валюты — и запустите эту службу ещё раз.
Куда смотреть дальше
- Товары Rozetka — что именно отправляется.
- Обновление цен и остатков — шаг перед этой службой.