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

Служебные события

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

[OnBeforeEvent] Событие перед обработкой события интернет-магазина​

Модуль подписан на события модуля «Интернет-магазин» (sale) и при каждом таком событии первым делом выбрасывает OnBeforeEvent. Событие вызывается до всех проверок модуля — даже если обмен выключен или заказ не проходит по фильтру.

Список событий, для которых вызывается OnBeforeEvent:

eventNameКогда срабатывает
onSaleOrderEntitySavedСохранение заказа
onSaleStatusOrderChangeСмена статуса заказа
onSaleOrderCanceledОтмена заказа (или снятие отмены)
onSalePaymentEntitySavedСохранение оплаты
onBeforeSalePaymentDeletedУдаление оплаты
onSaleShipmentEntitySavedСохранение отгрузки
onBeforeSaleShipmentDeletedУдаление отгрузки

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

ПараметрТипОписание
eventNamestringИмя события интернет-магазина (см. таблицу выше)
eventFrom\Bitrix\Main\EventИсходный объект события интернет-магазина. Из него можно получить сущность: $eventFrom->getParameter('ENTITY') (для событий сохранения) или $eventFrom->getParameter('VALUES') (для событий удаления)

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

Возвращаемое значение не используется. Событие информационное.


[OnBeforeAgent] Событие перед выполнением агента модуля​

Событие вызывается в начале агентов модуля, которые работают с конкретным заказом. Как и OnBeforeEvent, выбрасывается до проверки, включён ли обмен.

agentNameНазначение агента
createOrderApiСоздание заказа БУС в МС
onSaleOrderEntitySavedDelayПовторная (отложенная) отправка изменений заказа в МС, если при сохранении заказа она не удалась
onSalePaymentEntitySavedDelayПовторная (отложенная) отправка изменений оплаты в МС

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

ПараметрТипОписание
agentNamestringИмя агента (см. таблицу выше)
orderIdintID заказа в БУС
paymentIdintID оплаты в БУС — передаётся только для агента onSalePaymentEntitySavedDelay

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

Возвращаемое значение не используется. Событие информационное.