IMDiscount module (OC 3) Discount strategy allows you to organize a system of discounts with three-level calculations for different accounting variations. Mass generation of standard OpenCart discounts and promotions is also supported.
Demo admins (demo/demo)
Possibilities
1. Cumulative discounts and Discounts on the current order
2. Mass generation of standard OpenCart discounts and promotions for products.
3. The ability to set conditions immediately for quantity and amount, which facilitates the process of creating rules for generating discounts.
4. Three accumulation modes (larger, smaller discount and sum), available both at the global level and as part of the calculation using the discount strategy table.
5. Support for percentage and fixed amount, which can be specified simultaneously (the maximum is selected for each line of the discount strategy table).
6. The ability for cumulative discounts to specify customer filters, validity periods, order statuses, the amount taken into account (total, sub_total, excluding shipping) and the number of days.
7. For current orders, you can specify different options for calculating the amount and number of items in the cart. You can also set filters by customers and items taken into account (more details below in the description). The current order can be applied to both registered customers and all customers.
8. Filtering by groups and users is supported in the current order and cumulative discount (in the case of the current order, it is ignored in the case when selected for all users).
9. Three options for calculating the percentage: in order, from the total of goods without discounts and for all goods. In the current order, it is also possible to specify each N-item (more details below in the description).
10. Almost everything is done using ajax. In theory, after installation, the module does not need to be rebooted at all.
11. Only standard OpenCart functionality. Nothing is overwritten in the kernel. This allows you not to depend on or conflict with other modules and templates, which sometimes evokes “those colorful memories” in OpenCart.
12. The name of the discount in the line with Total is in the localization file inside the catalog folder, so if you have several languages, then supporting them is a matter of five minutes.
13. You can disable the application of discounts if a coupon is used (globally - see details)
14. You can configure rounding for the resulting discount (calculation of strategies). Rounding can also be set for mass generation of standard OpenCart discounts and promotions.
15. And other nice things.