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

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

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

СобытиеОписание и параметры
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-2020, «1С-Битрикс», 2020
Наверх