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

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

Чаще всего запускаемая служба модуля: она считает две вещи — сколько стоит и сколько есть — и записывает их в реестр товаров Rozetka. На витрину числа уходят следующим шагом — службой «Розетка Обновление товаров».

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

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

Обновление цен и остатков

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

Как считается остаток

Это самая интересная часть. Для каждого товара служба:

  1. находит в реестре Rozetka артикул и ищет такой же код в справочнике товаров;
  2. собирает остатки по всем складам, перечисленным в настройке, и складывает их;
  3. вычитает заказанное или зарезервированное — в зависимости от выбранного там способа подсчёта (отрицательное становится нулём);
  4. берёт цену из указанного прайс-листа (нет её там — «Цена» из карточки товара) и переводит её в базовую валюту компании по курсу валюты прайс-листа (у украинской компании — в гривну). «Валюта» из настройки нужна, только если у прайс-листа своя валюта не указана: тогда цены считаются в ней;
  5. записывает в строку реестра товаров Rozetka количество и время обновления остатков, а цену и время обновления цены — только если цена получилась больше нуля.

Если курса валюты прайс-листа нет или у товара нет цены ни в прайс-листе, ни в карточке, ноль в реестр не пишется: остаётся прежняя цена, а остаток обновляется как обычно.

Если у товара нет строки «Статусы товара» ни на одном из складов настройки, остаток остаётся прежним, а цена обновляется: она от склада не зависит. Строк реестра с одним артикулом может быть несколько — обновляются все.

Минимальный остаток из настройки здесь не применяется — его учитывает отправка на витрину.

Товар, для которого не нашлось пары по артикулу, в выборку просто не попадает — именно поэтому сцепление артикулов так важно.

По окончании служба сообщает, сколько строк обновила: «Обновлено товаров Rozetka: …». Если у части товаров цена осталась прежней, итог приходит предупреждением с их артикулами: «Цена не изменена (нет курса валюты прайс-листа или цены товара): …» — первые 20 артикулов, а сколько ещё — числом.

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

В реестре числа обновились, а на витрине — нет. Эта служба на маркетплейс ничего не отправляет: после неё запустите «Розетка Обновление товаров».

Количество меньше, чем на складе. Так и задумано: вычли заказанное или зарезервированное по способу подсчёта из настройки.

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

Нужно поправить один товар. Запустите службу по конкретному артикулу — это быстрее полного прогона.

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