Механизмы запуска синхронизации и их настройки
Функционал модуля синхронизации охватывает различные этапы бизнес-процессов, связанных с заказами и каталогом товаров.
Для запуска процессов синхронизации (загрузки, выгрузки и передачи данных) используются различные триггеры как на стороне модуля, так и на стороне МойСклад.
В модуле используется 3 типа основных инициаторов (триггеров) запуска процессов синхронизации:
1. Вебхуки МойСклад
Срабатывают при создании или изменении сущностей в МойСклад. К таким сущностям относятся элементы каталога (товары, модификации, комплекты), а также данные, связанные с заказами.
При срабатывании вебхука запрос отправляется на сайт, где обрабатывается модулем и запускает соответствующие процессы синхронизации.
При первой установке модуля вебхуки не добавляются в МойСклад автоматически — их необходимо создать вручную.
Для этого после авторизации перейдите в раздел «Вебхуки и агенты». В данном разделе доступны несколько вкладок, две из которых предназначены для настройки вебхуков, необходимых для корректной работы модуля:
картинка
Как создать в МойСклад необходимые вебхуки
Возможные проблемы с вебхуками при смене домена
Удаление вебхуков
Возможные блокировки вебхуков со стороны МоегоСклада
2. События в 1С-Битрикс
Возникают при создании или изменении сущностей на сайте (например, заказов). При срабатывании таких событий запускаются процессы выгрузки данных в МойСклад.
3. Циклические процессы (планировщик)
Отдельные методы синхронизации выполняются по расписанию.
Такие процессы могут запускаться:
- через агенты 1С-Битрикс;
- через cron (с использованием отдельного скрипта).
Циклический запуск используется для выполнения регулярной синхронизации и обработки накопленных данных.
Основные функции модуля работают через события (вебхуки). Но для полноценной работы модуля нужно перевести выполнение агентов на cron. А именно крон нужно настроить обязательно для:
- одноразовой и циклической синхронизации товаров и остатков;
- синхронизации заказов на агентах (если нужно, они изначально настроены на вебхуки);
- синхронизации скидок. Выполнение агентов можно настроить через постановку агентов на CronTab так и через выполнение агентов на крон.
Для выполнения агентов на крон нужно поставить обязательно файл
<адрес сайта>/bitrix/services/design2u.syncms/cron_aprix.php в планировщике на выполнение каждую минуту.
Второй способ: Для постановки выполнения агентов на CronTab нужно сделать настройки следуя шагам инструкции от Битрикс.
Видео: 1С-Битрикс. Ставим выполнение агентов на крон (CronTab)