Здравствуйте.
Подскажите, никто не сталкивался с такой задачей? Есть стойкое ощущение, что для этого есть какое-то относительно простое решение, но не могу его поймать
--------------
Задача: нужно добавить ограничение для всех скидок на товары, чтобы итоговая цена с учетом всех скидок, не могла быть меньше МРЦ. если цена с учетом всех скидок получается меньше МРЦ, то устанавливаем цену = МРЦ
МРЦ - минимальная розничная цена, задается в каждом товаре отдельно; хранится в дополнительном типе цен, который недоступен пользователям для покупки
Пример:
товар стоит 10000р
МРЦ = 3000р (минимальная цена, по которой он может быть продан)
если цена товара со скидками > 3000р, то скидки работают стандартно
если цена товара со скидками < 3000р, то устанавливаем цену = 3000р
--------------
Пробовала через:
1. в провайдере без CUSTOM_PRICE=Y можно только начальную цену перебить (туда приходит инфа еще без скидок или я что-то неправильно делаю)
2. пробовала сделать свое условие правил корзины, но там тоже еще конечной цены со скидкой нет
3. через OnBeforeBasketUpdate и OnBeforeBasketAdd перебивается цена в таблице, но во всех расчетах все равно используется та, которая рассчиталась
4. через OnGetOptimalPriceResult тоже не прокатило - цену я вроде меняю на нужную, но в товаре цена не меняется
возможно, я все это просто неправильно использую, но хотя бы попыталась(
Подскажите, никто не сталкивался с такой задачей? Есть стойкое ощущение, что для этого есть какое-то относительно простое решение, но не могу его поймать
--------------
Задача: нужно добавить ограничение для всех скидок на товары, чтобы итоговая цена с учетом всех скидок, не могла быть меньше МРЦ. если цена с учетом всех скидок получается меньше МРЦ, то устанавливаем цену = МРЦ
МРЦ - минимальная розничная цена, задается в каждом товаре отдельно; хранится в дополнительном типе цен, который недоступен пользователям для покупки
Пример:
товар стоит 10000р
МРЦ = 3000р (минимальная цена, по которой он может быть продан)
если цена товара со скидками > 3000р, то скидки работают стандартно
если цена товара со скидками < 3000р, то устанавливаем цену = 3000р
--------------
Пробовала через:
1. в провайдере без CUSTOM_PRICE=Y можно только начальную цену перебить (туда приходит инфа еще без скидок или я что-то неправильно делаю)
2. пробовала сделать свое условие правил корзины, но там тоже еще конечной цены со скидкой нет
3. через OnBeforeBasketUpdate и OnBeforeBasketAdd перебивается цена в таблице, но во всех расчетах все равно используется та, которая рассчиталась
4. через OnGetOptimalPriceResult тоже не прокатило - цену я вроде меняю на нужную, но в товаре цена не меняется
возможно, я все это просто неправильно использую, но хотя бы попыталась(