События связанные с отгрузками
1. OnBeforeAprixSendDemandToMS
Это событие вызывается перед отправкой запроса в МойСклад на создание/изменение отгрузки. В обработчике события можно модифицировать тело запроса перед отправкой его в МойСклад.
Пример обработчика события (init.php):
\Bitrix\Main\EventManager::getInstance()->addEventHandler(
'design2u.syncms',
'OnBeforeAprixSendDemandToMS',
'OnBeforeAprixSendDemandToMSHandler'
);
/**
* @param string $action действие на которое срабатывает событие. Может быть CREATE или UPDATE
* @param array $msData массив тела запроса (передается по ссылке и может быть модифицирован)
* @return void
*/
function OnBeforeAprixSendDemandToMSHandler(string $action, array &$msData)
{
// код обработчика
}
2. OnBeforeAprixUpdateOrderWithModifiedShipment
Это событие вызывается в цикле синхронизации отгрузок в направлении из МойСклад на сайт. Оно срабатывает перед сохранением заказа после изменения или добавления отгрузки на сайте. Это событие можно использовать для модификации заказа перед его сохранением после обновления отгрузки в заказе.
Пример обработчика события (init.php):
\Bitrix\Main\EventManager::getInstance()->addEventHandler(
'design2u.syncms',
'OnBeforeAprixUpdateOrderWithModifiedShipment',
'OnBeforeAprixUpdateOrderWithModifiedShipmentHandler'
);
/**
* @param \Bitrix\Sale\Order $order объект заказа сайта
* @param array $msDemand массив отгрузки из МойСклад
* @return void
*/
function OnBeforeAprixUpdateOrderWithModifiedShipmentHandler(\Bitrix\Sale\Order $order, array $msDemand)
{
// код обработчика
}