Я хочу установить скидку следующим образом.
Предположим, мой единственный продукт для £ 4,29.
Если покупатель покупает 3 или 3, например 3,54,39 или 189 и т. Д., Он будет стоить ему 3,33 фунта стерлингов за товар.
Если покупатель приобретает оптовый заказ, отличный от трех, таких как 4, 14, 2, 38 и т. Д., То это будет стоить ему по обычной цене 4,29 фунта стерлингов за товар.
* Один продукт будет стоить всего 3,33 фунта стерлингов и только в том случае, если оптовый заказ будет выполнен с несколькими партиями по 3.
Я нашел некоторые настройки в разделе скидок каждого продукта. Это работает хорошо согласно моему требованию. (Задать прикрепленное изображение)
![введите описание изображения здесь] [1]
Но трудно упомянуть это для каждого кратного 3. Например. Что делать, если клиент хочет 300 продуктов. Для этого мне нужно написать до 300.
Есть ли какое-либо расширение для этого или у любого есть другое решение для этой проблемы.
Спасибо за ваш ответ.
Если я вас правильно понял, вы можете рассчитать скидку для всех других количеств, кроме тех, которые кратны 3.
Если это так, я предлагаю следующее:
qty;
if ((qty % 3) == 0) {
// multiply qty by 3.33
price = qty * 3.33;
}
else {
// use your existing (working) formula
}
Я надеюсь, что это работает.
твист добавил в проблему.
Есть три категории с одинаковой ценой. Предположим, что его £ 4.29.
Если покупатель покупает какой-либо продукт этой категории с общим количеством 3 или более 3, цена одного продукта составит £ 3,33.
Если покупатель покупает 10 товаров, то 9 товаров будут стоить ему 3,33 фунта стерлингов за товар, а один оставшийся продукт будет стоить 4,29 фунта стерлингов.
Клиенту разрешено купить 3 разных товара трех разных категорий, или он может купить 2 из одной категории или 1 из другой категории.
Я надеюсь, что вы, ребята, поймете проблему и предложите самое лучшее решение.