котором рассчитываю стоимость и обновляю через $basketItem->setFields(); указав 'CUSTOM_PRICE' => "Y"
при этом в корзине отображается только моя цена (price) а надо отобразить цену до скидки зачёркнутую
При custom price скидки не работают
А какое решение есть для такого? Переписывать add2basket?чтобы еще и сохранить существующие скидки
А зачем вообще в тут custom price? Оно точно нужно? В чём задача?
Задача добавить доп скидку для определенных категорий товаров с учетом свойства и если таких товаров более чем 2 (скидка только на товары, не на всю корзину)
Пока выглядит как вполне решаемая штатными средствами задача.
Хотя условие "таких товаров" -- не факт. (
Т.е. у меня в корзине три товара с учетом всех скидок, у двух из этих товаров одинаковое свойство, и вот для этих двух надо навесить доп скидку
Самое простое -- накостылять обработчик корзины. А так надо проверить, можно ли решить штатно.
Я пытался решить через init вешал события со своим провайдером цен на обновление корзины и на OnGetOptimalPrice Но через эти методы не управлять скидкой не получается, к любой стоимости применяется существующая скидка
Штатно точно не получится?
Тогда самый правильный путь -- это дописать свой обработчик через подмену сущности корзины. Я подобные нештатные задачи так решал. Ну или повесить обработчик изменения корзины и применять скидочные правила принудительно. Если это вообще возможно. Но не custom price. Оно отрубает скидки. В худшем случае -- custom price.
Обсуждают сегодня