Мне нужно делать оптовые скидки через промоакции для корзины (минуя вкладку "Оптовые скидки" в товаре), но столкнулся с трудностью.
Например, при заказе 10 яблок - скидка 18%, при заказе 10 слив - скидка 8%. Я сделал промоакцию с условием, если в корзине 10 и более слив, и категория товара "Сливы", то скидка на все виды слив = 8%, но при таком раскладе, если в корзину положить одно яблоко, то на него тоже будет скидка, а не должно ее быть.
А в разделе "Условия" было "Количество товаров в корзине" (больше 10)? В этом случае учитывается общее количество товаров в корзине. Получается, что если слив уже лежит 10 штук (со скидкой), то если добавить яблоко (1 шт), общее количество товаров в корзине удовлетворяет условию для скидки на яблоки.
Можно написать модификацию, которая добавляет условие "Количество товаров в корзине из категории". Тогда при вычислении условия будет учитываться не общее количество товаров, в количество товаров из указанной категории (категорий).