При формировании, в событии OnSaleComponentOrderOneStepComplete делаю. Если потом запускать, то все применяется нормально, а на том же хите нет.
Порылся, сам нашел: есть такой Bitrix\Sale\Discount\RuntimeCache\DiscountCache , так вот, он кэширует правила скидок на время http запроса. Из-за кэша пересчет и не видит только что созданную скидку.
К сожалению класс объявлен final и метода очистки кэша нет
Порылся, сам нашел: есть такой Bitrix\Sale\Discount\RuntimeCache\DiscountCache , так вот, он кэширует правила скидок на время http запроса. Из-за кэша пересчет и не видит только что созданную скидку.
К сожалению класс объявлен final и метода очистки кэша нет