Пишу кастомный код для работы сертификатов. Из-за опции "не применять правила работы с корзиной, если есть галочка остановить применения скидок на текущем уровне" и особенностей скидок и правил работы с корзиной заказчика не могу воспользоваться дефолтным функционалом сертификатов.
Воспользовался событием "OnBeforeSaleOrderFinalAction". Пытаюсь изменить стоимость корзины через изменения цены товара . For example
foreach ($basketItems as $item) {
$item->setField('PRICE', 1000);
}
$basket->save();
Но стоимость корзины не изменяется. Какие есть еще способы?