Добрый день.
Есть такая задача: написать новый или доработать текущий модуль скидок.
Необходимы такие скидки:
1) Скидка на количество одного товара: от 3 штук -3%, от 5 штук -5%
2) Скидка на сумму заказа: от 300грн -1%, 600 грн -2%, 1000грн -3%, 1500грн. -4%, 2000грн – 5%
3) Накопительная скидка от количества заказов: 5 заказов -2% , 10 заказов -3%, 20 заказов - 5%
Стоит текущий модуль -
Распишу принцип работы скидок:
1) Скидка на количество одного товара.
К примеру, добавляем в корзину 3 пачки салфеток получаем 3%, добавляем еще 2 пачки получаем уже 5%.
Если добавляем другой вид товара к текущей позиции, к примеру, упаковку бумаги а4 в количестве 2 шт. Скидка остается только у салфеток.
Добавляем еще 2 пачки бумаги получаем к итоговой цене скидку на салфетки 5% (так как там 5 штук) и 3% скидки на бумагу (так как там 4 шт).
2) Скидка на сумму заказа.
В зависимости от общей суммы заказа в корзине прибавляем скидку.
3) Накопительная скидка от количества заказов.
Если возможно такое реализовать, чтобы отследить либо по номеру телефона (почты), либо по пользователю (авторизации на сайте) общее количество его заказов и от этого количества добавлять к последующим заказам проценты скидки.
К примеру, от 5 заказов -2% , 10 заказов -3%, 20 заказов -5%ый
Все скидки должны применяться.
Т.е. если человек добавил 5 позиций одного товара, это уже шестой его заказ, и сумма заказа больше 2000 грн то от итоговой суммы будут отниматся:
Скидка за количество 5 шт - 5%
Скидка за заказы - 2%
Скидка на сумму заказа - 5%
Необходимо также выводить в корзине названии этих скидок, чтобы пользователь понимал что за скидка. В принципе, как сейчас реализовано в https://opencartforum.com/ru/files/file/8906-skidki-dlya-opencartocstore-3x/