Я пытаюсь реализовать следующее ценовое правило в Magento:
Для продуктов определенного бренда XXX должны применяться следующие скидки (EDIT: также могут быть сделаны подвыборы с разными продуктами):
- 3,99 за штуку
- n x 8 штук за n x 3,99 (например, за 5 штук скидка не применяется и покупатель платит 5 x 3,99, но, скажем, за 10 штук он заплатит 3,99 + 2 x 3,99, так как это 8 + 2 штуки)
- n x 13 штук для n x 5,99
- n x 38 штук для n x 14,99
Я попытался реализовать это с помощью опций правил ценообразования в корзине покупок с помощью это расширение Amasty в Magento, однако я столкнулся с некоторыми проблемами, потому что Magento применяет эти скидки нежелательным образом.
Что я сделал?
Я разделил эту скидку на 3 ценовых правила: одно правило для n x 8 штук, одно для n x 13 и одно для n x 38. Затем я реализовал каждое правило, используя опцию «Каждая группа из N по фиксированной цене». Теперь по отдельности эти правила работают нормально, т.е. когда активно ТОЛЬКО правило n x 8 и я бросаю 16 товаров в корзину, я плачу только 2 x 3,99. Однако, когда все эти правила активны и моя корзина заполнена 16 продуктами, Magento заставляет меня платить всего 1 доллар, в то время как цена, которую я хочу, чтобы покупатели платили, снова составляет 2 x 3,99. Кстати, как Magento составляет 1 доллар, мне непонятно.
Возможные решения (?)
Я знаю, что есть такие варианты, как установка приоритета и остановка выполнения дальнейших правил, но это, похоже, не помогает. Более того, остановка правил иногда не является желаемым поведением. Скажем, у меня в корзине 46 штук (38 + 8). Затем я хочу, чтобы клиенты платили 14,99 + 3,99. «Прекратить выполнение дальнейших правил» заставит вас заплатить 14,99 + 8 x 3,99 (интуитивно, я не проверял это).
Кто-нибудь знает, можно ли реализовать эту скидку? И если нет, то что самое близкое, что я могу получить? Примите мою благодарность!