Здравствуйте!
Компонент sale.order.ajax
Добавил свое свойство заказа типа "список", при изменении значения должны обновляться данные(также, как это происходит при изменении местоположения, например)
Функцию изменения стоимости доставки, в зависимости от значения свойства, написал:
Но проблема в том, что она вызывается только при изменении местоположения, службы доставки, оплаты.
Мне нужно, что бы она вызывалась при изменении значения свойства.
Как через Jquery вызвать пересчет данных?
Компонент sale.order.ajax
Добавил свое свойство заказа типа "список", при изменении значения должны обновляться данные(также, как это происходит при изменении местоположения, например)
Функцию изменения стоимости доставки, в зависимости от значения свойства, написал:
Код |
---|
\Bitrix\Main\EventManager::getInstance()->addEventHandler("sale", "OnSaleComponentOrderCreated", "OrderPropsChangePrice"); function OrderPropsChangePrice($order, &$arUserResult, $request, &$arParams, &$arResult, &$arPaySystemServiceAll, &$arDeliveryServiceAll) { foreach ($order->getShipmentCollection() as $shipment) { if (!$shipment->isSystem()) { $new_delivery_price = $shipment->getPrice(); $need_to_call = $arUserResult["ORDER_PROP"][21]; $pack = $arUserResult["ORDER_PROP"][43]; if ($need_to_call == "call_yes") $new_delivery_price = $new_delivery_price + 10; if ($pack == "pack2") $new_delivery_price = $new_delivery_price + 20; if ($pack == "pack3") $new_delivery_price = $new_delivery_price + 50; $shipment->setBasePriceDelivery($new_delivery_price, true); } } } |
Но проблема в том, что она вызывается только при изменении местоположения, службы доставки, оплаты.
Мне нужно, что бы она вызывалась при изменении значения свойства.
Как через Jquery вызвать пересчет данных?