Пытаюсь изменить стоимость доставки по условию при сохранении заказа и получаю ошибку...
Если использовать 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 в обработчике, получаю рекурсию...
Подскажите как же мне изменить стоимость доставки в заказе?