У меня стоит задача применять к товару три вида цен: для обычных пользователей - базовая цена, для пользователей группы Оптовики - цена оптовая, и для пользователей группы Оптовики - цена Опт от 3-х - если товара в корзине больше трех штук.
Первые два вида цен не вызывают никаких проблем - привязала их к группа и все.
А вот третья цена - никак не могу найти решение.
Проблема еще в том, что к товарам в корзине применяется много скидок и нужно сохранить работу функционала по применению этих скидок, поэтому предложение техподдержки использовать событие OnSaleBasketItemBeforeSaved и 'CUSTOM_PRICE' = 'Y' мне не подходит, потому что там возвращается фиксировання цена и правила корзины перестают работать.
Пробовала использовать событие OnGetOptimalPrice - но у меня оно почему-то не срабатывает (делала, как описано ) .
Еще есть способ использовать свой провайдер цен, но здесь я не совсем понимаю, что и куда нужно писать - не хватает опыта.
Помогите мне, пожалуйста, кто знает как правильнее решить эту проблему, может есть другой способ?
Или подскажите, как правильно использовать свой провайдер цен? Пробовала сделать как описано , но у меня ничего не получилось...
Первые два вида цен не вызывают никаких проблем - привязала их к группа и все.
А вот третья цена - никак не могу найти решение.
Проблема еще в том, что к товарам в корзине применяется много скидок и нужно сохранить работу функционала по применению этих скидок, поэтому предложение техподдержки использовать событие OnSaleBasketItemBeforeSaved и 'CUSTOM_PRICE' = 'Y' мне не подходит, потому что там возвращается фиксировання цена и правила корзины перестают работать.
Пробовала использовать событие OnGetOptimalPrice - но у меня оно почему-то не срабатывает (делала, как описано ) .
Еще есть способ использовать свой провайдер цен, но здесь я не совсем понимаю, что и куда нужно писать - не хватает опыта.
Помогите мне, пожалуйста, кто знает как правильнее решить эту проблему, может есть другой способ?
Или подскажите, как правильно использовать свой провайдер цен? Пробовала сделать как описано , но у меня ничего не получилось...