Если кому понадобится:
1. Делаем свое правило корзины
1.1. действие "приводить к _тип_цены_"
наследование класса CSaleActionCtrlAction
чтобы сделать свое действие над ценой, делаем свой метод на основе \Bitrix\Sale\Discount\Actions::applyToBasket
1.2. условие "если итоговая цена < _тип_цены_" (наследование класса CSaleCondCtrlComplex)
2. правило настроить, чтобы применялось последним
результат:
1. сначала рассчитываются все стандартные скидки, потом итоговые цены при необходимости приводятся к мрц
2. в корзине-заказе считается автоматом, в каталоге пришлось при выводе перебивать
статьи в помощь:
1. Делаем свое правило корзины
1.1. действие "приводить к _тип_цены_"
наследование класса CSaleActionCtrlAction
чтобы сделать свое действие над ценой, делаем свой метод на основе \Bitrix\Sale\Discount\Actions::applyToBasket
1.2. условие "если итоговая цена < _тип_цены_" (наследование класса CSaleCondCtrlComplex)
2. правило настроить, чтобы применялось последним
результат:
1. сначала рассчитываются все стандартные скидки, потом итоговые цены при необходимости приводятся к мрц
2. в корзине-заказе считается автоматом, в каталоге пришлось при выводе перебивать
статьи в помощь: