Пытаюсь изменить стоимость доставки по условию при сохранении заказа и получаю ошибку...
Если использовать CSaleOrder::Update в обработчике, получаю рекурсию...
Подскажите как же мне изменить стоимость доставки в заказе?
Код |
---|
use Bitrix\Main; Bitrix\Main\EventManager::getInstance()->addEventHandler('sale','OnSaleBeforeOrderSaved','myFunction'); function myFunction(Bitrix\Main\Event $event) { $parameters = $event->getParameters(); $order = $parameters['ENTITY']; if($order->getDeliveryPrice() > 0){ $orderPrice = $order->getPrice() - $order->getDeliveryPrice(); $orderPrice10 = $orderPrice * 0.1; if($orderPrice10 > $order->getDeliveryPrice()){ $order->setField("PRICE_DELIVERY", 0.0); } } } |
Если использовать CSaleOrder::Update в обработчике, получаю рекурсию...
Подскажите как же мне изменить стоимость доставки в заказе?