Для того чтобы в корзине цены рассчитывались сообразно необходимой мне логике использовал обработчик события OnGetOptimalPrice, но после обновления с 11 до 12, цена в корзине стала показываться базовая,
и у меня сложилось такое впечатление, что либо обработчик события не вызывается, либо событие вообще не появляется, т.к. код обработчика не срабатывает
Обработчик события вешаю таким образом:
[CODE]AddEventHandler("catalog", "OnGetOptimalPrice", "OnGetOptimalPriceHandler");
function OnGetOptimalPriceHandler($productID){
die('oops');
return array(
'PRICE' => array(
"ID" => $productID,
'CATALOG_GROUP_ID' => 3,
'PRICE' => $price,
'CURRENCY' => "RUB",
'ELEMENT_IBLOCK_ID' => $productID,
'VAT_INCLUDED' => "Y",
),
'DISCOUNT' => array(
'VALUE' => $discount,
'CURRENCY' => "RUB",
),
);
}[/CODE]
$price и $discount определены
Но это ни к чему не приводит и сайт работает в штатном режиме.
Замечу. что когда была ошибка https://dev.1c-bitrix.ru/community/forums/forum6/topic49660/ цены в корзине были нулевыми, но после обновления стали опять базовыми