Всем доброго дня!
Подскажите, пожалуйста, решение проблемы: товар в корзину добавляется посредством CSaleBasket::Add($arFields), цена при этом рассчитывается особым образом, основываясь на размерах товара и цене за 1 кв. метр (базовая цена). Понадобилось прикрутить использование скидки по купонам, но она работает, только если массив $arFields содержит параметр "CALLBACK_FUNC" => "CatalogBasketCallback". Если указываю этот параметр, то в коде компонента sale.basket.basket вызывается CSaleBasket::UpdatePrice(), который обновляет цену на товар и делает ее равной базовой цене (и уже к ней потом применяет скидку), что неверно в моем случае.
Может быть, кто-то сталкивался с похожей проблемой?
Буду очень признательна за советы