Всем привет.
Нужно приделать скидки к товарам в корзине, использую OnGetOptimalPrice для этого.
Но событие вообще не работает.
Вот привожу код.
При добавлении заказа должна произойти запись в файл, но ни чего не происходит.
Так же пробовал другие варианты, но событие не срабатывает.
Модуль ИМ 16.0.0, ТК 16.0.1.
В ТП написал, но результат пока нулевой и надежды на быстрое решение проблемы нет.
Кстати всё это затеял потому что в CSaleBasket::Update куда-то пропал DISCOUNT_PRICE, косяк в плане обратной совместимости.
Нужно приделать скидки к товарам в корзине, использую OnGetOptimalPrice для этого.
Но событие вообще не работает.
Вот привожу код.
Код |
---|
AddEventHandler("catalog", "OnGetOptimalPrice ", "MyGetOptimalPrice"); function MyGetOptimalPrice( $productID, $quantity = 1, $arUserGroups = array(), $renewal = "N", $arPrices = array(), $siteID = false, $arDiscountCoupons = false) { $filename = '/home/bitrix/www/bitrix/php_interface/1.txt'; $somecontent = "\n" . "MyGetOptimalPrice" . "\n"; if (!$handle = fopen($filename, 'a+')) {exit;} if (fwrite($handle, $somecontent) === FALSE) {exit;} fclose($handle); } |
Так же пробовал другие варианты, но событие не срабатывает.
Модуль ИМ 16.0.0, ТК 16.0.1.
В ТП написал, но результат пока нулевой и надежды на быстрое решение проблемы нет.
Кстати всё это затеял потому что в CSaleBasket::Update куда-то пропал DISCOUNT_PRICE, косяк в плане обратной совместимости.