Всем привет.
Нужно приделать скидки к товарам в корзине, использую OnGetOptimalPrice для этого.
Но событие вообще не работает.
Вот привожу код.
[CODE]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);
}
[/CODE]При добавлении заказа должна произойти запись в файл, но ни чего не происходит.
Так же пробовал другие варианты, но событие не срабатывает.
Модуль ИМ 16.0.0, ТК 16.0.1.
В ТП написал, но результат пока нулевой и надежды на быстрое решение проблемы нет.
Кстати всё это затеял потому что в CSaleBasket::Update куда-то пропал DISCOUNT_PRICE, косяк в плане обратной совместимости.
Нужно приделать скидки к товарам в корзине, использую OnGetOptimalPrice для этого.
Но событие вообще не работает.
Вот привожу код.
[CODE]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);
}
[/CODE]При добавлении заказа должна произойти запись в файл, но ни чего не происходит.
Так же пробовал другие варианты, но событие не срабатывает.
Модуль ИМ 16.0.0, ТК 16.0.1.
В ТП написал, но результат пока нулевой и надежды на быстрое решение проблемы нет.
Кстати всё это затеял потому что в CSaleBasket::Update куда-то пропал DISCOUNT_PRICE, косяк в плане обратной совместимости.