Advanced Promotions: Buy X Get Y, Tiers, Schedules
Add-on ID: kv_advanced_promotions · Edition: CS-Cart & Multi-Vendor · Latest version: 1.0.0 · Compatible with: CS-Cart & Multi-Vendor 4.17.2 – 4.21.x, PHP 7.4 – 8.3 · Changelog: view
Installation · Configuration · Usage · Developer notes · FAQ
Advanced Promotions adds three conditions and three bonuses to the cart promotions of CS-Cart. You build the offers in the promotion editor you already know (Marketing → Promotions), next to the core conditions and bonuses, and combine them with coupons, dates, priorities, user groups and the Stop other rules option.

What you can build
Section titled “What you can build”| Offer | How |
|---|---|
| Buy 2, get the cheapest free | Bonus Buy X get Y: buy 2, get 1 from the same set, Free |
| Every third item half price | Buy X get Y: buy 2, get 1 at 50% off, repeat |
| Buy a camera, get the bag 30% off | Buy X get Y: buy 1 from Cameras, get 1 from Bags (another set), 30% off |
| 10% off from 3 items, 15% from 5 | Bonus Tiered discount by quantity |
| $10 off from $100, $25 off from $200 in Shoes | Tiered discount by subtotal, amount off the total |
| 20% off everything except sale items | Bonus Discount on a product set with exclusions |
| Lunch-hour deal on weekdays | Condition Day and time: Mon–Fri, 11:00–14:00 |
| Spend $50 in Toys | Condition Products from a set: subtotal ≥ 50 |
| At most three uses per customer | Condition Uses per customer ≤ 3 |
Highlights
Section titled “Highlights”- Product sets by products, categories (with subcategories) and, on Multi-Vendor, vendors; exclusions for products, categories, vendors, already discounted items and sale items.
- Discount types: free, percent off, pay a percent of the price, amount off each item, fixed price per item and amount off the total of the items; a discount cap per bonus.
- Exact to the cent: the discount is written on the cart lines like a core product discount, so taxes (unit price and subtotal methods), coupons, currencies, order details and reports stay correct.
- Clear for shoppers: each line in the cart, at checkout and in the order details shows which promotion gave what, for example Buy 2, get the cheapest free: 1 × free −$16.97.
- Multi-Vendor: every vendor suborder gets exactly its share of the parent order’s discount.
- Cache-friendly: nothing is printed on cacheable pages (4.21 full page cache).