События на завершение пересчета
Когда заказ пришел в консистентное состояние, т.е. данные полей уже рассчитаны на основании имеющейся информации о заказе, то при решении индивидуальных задач вы можете использовать события финального обсчета заказа.
Событие | Описание и параметры | ||||||
---|---|---|---|---|---|---|---|
OnBeforeSaleOrderFinalAction | Происходит непосредственно перед финальным обсчетом.
Параметры
| ||||||
OnAfterSaleOrderFinalAction | Происходит тогда, когда заказ полностью просчитан.
Параметры
|
Примеры
//пример использования события OnAfterSaleOrderFinalAction \Bitrix\Main\EventManager::getInstance()->addEventHandler( 'sale', 'OnAfterSaleOrderFinalAction', 'myFunction' ); //в обработчике получаем сумму, с которой планируются некоторые действия в дальнейшем: function myFunction(\Bitrix\Main\Event $event) { /** @var \Bitrix\Sale\Order $order */ $order = $event->getParameter('ENTITY'); $sum = $order->getPrice(); // . . . }
© «Битрикс», 2001-2024, «1С-Битрикс», 2024