Документация для разработчиков
Темная тема

События на завершение пересчета

Когда заказ пришел в консистентное состояние, т.е. данные полей уже рассчитаны на основании имеющейся информации о заказе, то при решении индивидуальных задач вы можете использовать события финального обсчета заказа.

СобытиеОписание и параметры
OnBeforeSaleOrderFinalAction Происходит непосредственно перед финальным обсчетом.

Параметры
ENTITY Объект заказа.
HAS_MEANINGFUL_FIELD Флаг изменения поля, которое могло повлиять на пересчет.
BASKET бъект корзины.
OnAfterSaleOrderFinalAction Происходит тогда, когда заказ полностью просчитан.

Параметры
ENTITY Объект заказа.

Примеры

//пример использования события 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