Всем привет. Интересует следующий момент :
Событие OnBeforeBasketAdd должно срабатывать одинаково для заказов сделанных через админку и заказов сделанных через публичку ???
В init.php следующий обработчик :
Заказы сделанные через админку обрабатываются этим обработчиком, изменяется сумма заказа, округляются величина скидки и цены товара со скидкой. Но заказы сделанные через публичную часть никак не реагируют на данный обработчик.
Это так задумано было, (когда наши наступали, чтобы немцы не догадались) ???
Или это баг ???
Может быть нужно использовать какое-то другое событие ???
Событие OnBeforeBasketAdd должно срабатывать одинаково для заказов сделанных через админку и заказов сделанных через публичку ???
В init.php следующий обработчик :
Код |
---|
AddEventHandler("sale", "OnBeforeBasketAdd", "DiscountCeil"); function DiscountCeil($arFields) { global $order_price; $arFields['PRICE'] = ceil($arFields['PRICE']); $arFields['DISCOUNT_PRICE'] = floor($arFields['DISCOUNT_PRICE']); $order_price = $order_price + ($arFields['PRICE'] * $arFields['QUANTITY']); $order_id = $arFields['ORDER_ID']; $arF = array("PRICE" => $order_price); CSaleOrder::Update($order_id, $arF); } |
Это так задумано было, (когда наши наступали, чтобы немцы не догадались) ???
Или это баг ???
Может быть нужно использовать какое-то другое событие ???