скидка количества категории открытой тележки

Я хочу установить скидку следующим образом.

Предположим, мой единственный продукт для £ 4,29.
Если покупатель покупает 3 или 3, например 3,54,39 или 189 и т. Д., Он будет стоить ему 3,33 фунта стерлингов за товар.
Если покупатель приобретает оптовый заказ, отличный от трех, таких как 4, 14, 2, 38 и т. Д., То это будет стоить ему по обычной цене 4,29 фунта стерлингов за товар.

* Один продукт будет стоить всего 3,33 фунта стерлингов и только в том случае, если оптовый заказ будет выполнен с несколькими партиями по 3.

Я нашел некоторые настройки в разделе скидок каждого продукта. Это работает хорошо согласно моему требованию. (Задать прикрепленное изображение)

![введите описание изображения здесь] [1]

Но трудно упомянуть это для каждого кратного 3. Например. Что делать, если клиент хочет 300 продуктов. Для этого мне нужно написать до 300.

Есть ли какое-либо расширение для этого или у любого есть другое решение для этой проблемы.

Спасибо за ваш ответ.

0

Решение

Если я вас правильно понял, вы можете рассчитать скидку для всех других количеств, кроме тех, которые кратны 3.
Если это так, я предлагаю следующее:

qty;
if ((qty % 3) == 0) {

// multiply qty by 3.33
price = qty * 3.33;
}
else {
// use your existing (working) formula
}

Я надеюсь, что это работает.

1

Другие решения

твист добавил в проблему.

Есть три категории с одинаковой ценой. Предположим, что его £ 4.29.

Если покупатель покупает какой-либо продукт этой категории с общим количеством 3 или более 3, цена одного продукта составит £ 3,33.
Если покупатель покупает 10 товаров, то 9 товаров будут стоить ему 3,33 фунта стерлингов за товар, а один оставшийся продукт будет стоить 4,29 фунта стерлингов.

Клиенту разрешено купить 3 разных товара трех разных категорий, или он может купить 2 из одной категории или 1 из другой категории.

Я надеюсь, что вы, ребята, поймете проблему и предложите самое лучшее решение.

-1