События на завершение пересчета
Когда заказ пришел в консистентное состояние, т.е. данные полей уже рассчитаны на основании имеющейся информации о заказе, то при решении индивидуальных задач вы можете использовать события финального обсчета заказа.
| Событие | Описание и параметры | ||||||
|---|---|---|---|---|---|---|---|
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-2025, «1С-Битрикс», 2025