Перейти к основному содержимому

Событие срабатывания веб-хука

[OnWebhookUpdate] Событие после обработки элемента веб-хуком​

Событие OnWebhookUpdate вызывается после того, как модуль обработал элемент по веб-хуку CREATE или UPDATE для товара, модификации, комплекта, услуги или группы товаров. Условия вызова:

  1. Веб-хук не повтор: то же событие не приходило в пределах времени дедупликации (cache_webhook_time).
  2. Элемент, который изменяется по веб-хуку, найден или создан в Битрикс. Если модуль элемент не загрузил, вместо этого события вызывается OnWebhookSkipped.

Событие не вызывается:

  • для действия DELETE — см. OnBeforeDeleteItem — и для скидок specialpricediscount;
  • для групп товаров, если их импорт выключен, и для модификаций, если они загружаются агентом (опция variant_load_agent);
  • если href не прошёл проверку на принадлежность API МойСклад или действие не из CREATE, UPDATE, DELETE;
  • если сущность объявлена в реестре OnBuildWebhookEntityList в режиме replace или обработчик в режиме before отменил обработку.

Обработчик реестра в режиме after вызывается строго после этого события.

Исключения не перехватываются

Исключение из обработчика модуль не ловит: оно обрывает обработку остальных событий этого веб-хука. Оборачивайте свой код в try/catch.

Параметры события

ПараметрТипОписание
bx_elementarrayДля товаров, модификаций, комплектов и услуг — строка товара торгового каталога (\Bitrix\Catalog\ProductTable, все поля) с добавленными полями элемента инфоблока XML_ID, IBLOCK_ID, NAME, ACTIVE. Для групп — строка раздела инфоблока (\Bitrix\Iblock\SectionTable)
ms_elementobjectСущность из МойСклад (объект, доступ к полям через свойства)

Возвращаемое значение

Ничего возвращать не нужно. Событие информационное — используется для реактивной логики после обработки веб-хука.