У меня стоит задача применять к товару три вида цен: для обычных пользователей - базовая цена, для пользователей группы Оптовики - цена оптовая, и для пользователей группы Оптовики - цена Опт от 3-х - если товара в корзине больше трех штук.
Первые два вида цен не вызывают никаких проблем - привязала их к группа и все.
А вот третья цена - никак не могу найти решение.
Проблема еще в том, что к товарам в корзине применяется много скидок и нужно сохранить работу функционала по применению этих скидок, поэтому предложение техподдержки использовать событие OnSaleBasketItemBeforeSaved и 'CUSTOM_PRICE' = 'Y' мне не подходит, потому что там возвращается фиксировання цена и правила корзины перестают работать.
Пробовала использовать событие OnGetOptimalPrice - но у меня оно почему-то не срабатывает (делала, как описано [URL=https://github.com/SidiGi/bitrix-info/wiki/%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0-%D0%B2-%D0%BA%D0%BE%D1%80%D0%B7%D0%B8%D0%BD%D1%83-%D1%81-%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9-%D1%86%D0%B5%D0%BD%D0%BE%D0%B9-(D7)]тут[/URL]) .
Еще есть способ использовать свой провайдер цен, но здесь я не совсем понимаю, что и куда нужно писать - не хватает опыта.
Помогите мне, пожалуйста, кто знает как правильнее решить эту проблему, может есть другой способ?
Или подскажите, как правильно использовать свой провайдер цен? Пробовала сделать как описано [URL=http://estrin.pw/bitrix-d7-snippets/s/sale-add-to-basket-catalog-group/]здесь[/URL], но у меня ничего не получилось...
Первые два вида цен не вызывают никаких проблем - привязала их к группа и все.
А вот третья цена - никак не могу найти решение.
Проблема еще в том, что к товарам в корзине применяется много скидок и нужно сохранить работу функционала по применению этих скидок, поэтому предложение техподдержки использовать событие OnSaleBasketItemBeforeSaved и 'CUSTOM_PRICE' = 'Y' мне не подходит, потому что там возвращается фиксировання цена и правила корзины перестают работать.
Пробовала использовать событие OnGetOptimalPrice - но у меня оно почему-то не срабатывает (делала, как описано [URL=https://github.com/SidiGi/bitrix-info/wiki/%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0-%D0%B2-%D0%BA%D0%BE%D1%80%D0%B7%D0%B8%D0%BD%D1%83-%D1%81-%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9-%D1%86%D0%B5%D0%BD%D0%BE%D0%B9-(D7)]тут[/URL]) .
Еще есть способ использовать свой провайдер цен, но здесь я не совсем понимаю, что и куда нужно писать - не хватает опыта.
Помогите мне, пожалуйста, кто знает как правильнее решить эту проблему, может есть другой способ?
Или подскажите, как правильно использовать свой провайдер цен? Пробовала сделать как описано [URL=http://estrin.pw/bitrix-d7-snippets/s/sale-add-to-basket-catalog-group/]здесь[/URL], но у меня ничего не получилось...