Но в этом случае будет ситуация когда 2 скидки должны сложиться, а они не сложатся. Разве нет?
Возьмем мой пример и добавим 3 скидку на 3% для товаров имеющих свойство акция и закидываем такой товар в корзину
По хорошему должно получится
1 товар - скидка 20%, остальные для данного товара не применяются
2 товар - 5%
3 товар - 5+3=~7%
При добавлении условия как вы предложили получим или 5% или 3% на третий товар, в зависимости от сортировки. У меня пересекающихся вариантов скидок 110 штук и еще 5-10 по спецакциям, которые должны прекращать применение остальных для конкретных товаров.
Возьмем мой пример и добавим 3 скидку на 3% для товаров имеющих свойство акция и закидываем такой товар в корзину
По хорошему должно получится
1 товар - скидка 20%, остальные для данного товара не применяются
2 товар - 5%
3 товар - 5+3=~7%
При добавлении условия как вы предложили получим или 5% или 3% на третий товар, в зависимости от сортировки. У меня пересекающихся вариантов скидок 110 штук и еще 5-10 по спецакциям, которые должны прекращать применение остальных для конкретных товаров.