Skip to main content

Механизмы запуска синхронизации и их настройки

Функционал модуля синхронизации охватывает различные этапы бизнес-процессов, связанных с заказами и каталогом товаров.

Для запуска процессов синхронизации (загрузки, выгрузки и передачи данных) используются различные триггеры как на стороне модуля, так и на стороне МойСклад.

В модуле используется 3 типа основных инициаторов (триггеров) запуска процессов синхронизации:

1. Вебхуки МойСклад

Срабатывают при создании или изменении сущностей в МойСклад. К таким сущностям относятся элементы каталога (товары, модификации, комплекты), а также данные, связанные с заказами.

При срабатывании вебхука запрос отправляется на сайт, где обрабатывается модулем и запускает соответствующие процессы синхронизации.

При первой установке модуля вебхуки не добавляются в МойСклад автоматически — их необходимо создать вручную.

Для этого после авторизации перейдите в раздел «Вебхуки и агенты». В данном разделе доступны несколько вкладок, две из которых предназначены для настройки вебхуков, необходимых для корректной работы модуля:

картинка

Как создать в МойСклад необходимые вебхуки
Возможные проблемы с вебхуками при смене домена
Удаление вебхуков
Возможные блокировки вебхуков со стороны МоегоСклада

2. События в 1С-Битрикс

Возникают при создании или изменении сущностей на сайте (например, заказов). При срабатывании таких событий запускаются процессы выгрузки данных в МойСклад.

3. Циклические процессы (планировщик)

Отдельные методы синхронизации выполняются по расписанию.

Такие процессы могут запускаться:

  • через агенты 1С-Битрикс;
  • через cron (с использованием отдельного скрипта).

Циклический запуск используется для выполнения регулярной синхронизации и обработки накопленных данных.

Основные функции модуля работают через события (вебхуки). Но для полноценной работы модуля нужно перевести выполнение агентов на cron. А именно крон нужно настроить обязательно для:

  • одноразовой и циклической синхронизации товаров и остатков;
  • синхронизации заказов на агентах (если нужно, они изначально настроены на вебхуки);
  • синхронизации скидок. Выполнение агентов можно настроить через постановку агентов на CronTab так и через выполнение агентов на крон.

Для выполнения агентов на крон нужно поставить обязательно файл

<адрес сайта>/bitrix/services/design2u.syncms/cron_aprix.php в планировщике на выполнение каждую минуту.

Второй способ: Для постановки выполнения агентов на CronTab нужно сделать настройки следуя шагам инструкции от Битрикс.

Видео: 1С-Битрикс. Ставим выполнение агентов на крон (CronTab)