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

Prom Обновить ключи товаров

Сшивка каталогов — первая служба, которую запускают после подключения к Prom. Она учит две системы говорить об одном и том же товаре: тянет полный список товаров магазина с Prom, находит для каждого карточку в ERPJS и записывает в неё внутренний идентификатор Prom. Без этой сшивки цены и остатки выгружать некуда.

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

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

Окно службы

Окно без параметров: «Выполнить» — разовый запуск, «По расписанию» — поставить в планировщик (подробно — Cron задачи).

Как сшиваются товары

Ключ соответствия — артикул: поле sku товара на Prom должно совпадать с кодом товара в ERPJS без учёта регистра букв (коды товаров ERPJS хранятся заглавными буквами, поэтому abc-1 на Prom находит товар ABC-1; если на Prom есть артикул, точно равный коду, берётся он). Служба:

  1. тянет с Prom все товары магазина (порциями, сколько бы их ни было);
  2. отбрасывает позиции без артикула — их сшивать не за что;
  3. находит в базе карточки с такими кодами и пишет каждой внутренний идентификатор Prom (поле «Код Prom» на вкладке «Синхр.» карточки; прежнее значение заменяется);
  4. товару, который привязывается впервые (поле «Код Prom» было пустым), ставит ещё и флажок «Синхронизация с Prom.ua» — без него цены и остатки товара на Prom не выгружаются. Уже привязанному товару со снятым флажком служба флажок не возвращает: это решение человека.

Товары, которых в ERPJS нет, служба не создаёт — она лишь сшивает существующее. Ведение каталога остаётся за вами: одна и та же позиция заводится в обеих системах с одинаковым артикулом. Все изменения одного запуска пишутся одной транзакцией: ошибка (в том числе ответ-ошибка Prom на список товаров) не меняет ни одной карточки.

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

«Настройки Prom не заполнены». Не заполнен токен или хост в «Prom Настройках».

«Регистр «Товары/услуги» общий с другой компанией: эту службу запускает только она!» Справочник товаров общий, а вы работаете в компании-подписчике: поле «Код Prom» одно на карточку, поэтому сшивку запускает только главная компания.

Добавили новые товары в магазин. Запустите службу ещё раз — она досошьёт новые позиции, старые просто перезапишутся тем же значением. Разумно держать её в расписании раз в сутки.

Цены/остатки не выгружаются по части товаров. Первейшая причина — разошлись артикулы: на Prom DRL-01, в базе DRL01. Выровняйте код с одной стороны и повторите сшивку. Вторая причина — в карточке снят флажок «Синхронизация с Prom.ua» или в «Настройках товаров» выключено «Включить синхронизацию с Prom.ua».