Имеем следующие скидки корзины для конкретного покупателя: Скидка1 - 20% на весь товар (для некоторых покупателей) Скидка2 - 15% (или 30%, 40%) на Группу1 каталога (для данного покупателя)
Необходимо добиться очевидного результата: скидка 20% на все, а на товар из Группы1 - 15% для кого-то отдельно. Казалось бы, расставить приоритет было бы достаточно: ставим 15% по группам, затем 20% на все, но. Как я понял правила срабатывают для всей корзины, а не по-позиционно для каждого товара. Т.е. если проставить 15% на группу, не прерывая расчет скидок, а затем 20% на все, то скидки суммируются. Если прервать расчет "Прекратить дальнейшее применение правил" после 15%, то при появлении в корзине товара из 15%-нтной группы, до 20% по остальным товарам дело не доходит. Есть, как мне показалось, волшебная настройка модуля "интернет-магазина" с названием "Рассчитывать скидку для каждой позиции (на все количество товара)", но здесь https://dev.1c-bitrix.ru/support/forum/messages/forum6/topic55842/message293928/#message293928 сказали, что это устаревшая фигня. Можно, конечно, для каждого клиента делать два правила, одно на группы со скидками, другое на все кроме этих групп, но как мне кажется это сильно неправильно. Хотелось бы одно правило для большинства (20%) и одно на отдельную группу каталога для некоторых клиентов (15%, 30%, 40%).
Повторюсь, все манипуляции проводятся с правилами корзины. Скидки каталога здесь не подходят из-за отсутствия в них привязки к покупателю.