Skip to content

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.

Cart with discount notes: the cheapest clothing item is free, two pairs of shoes get the volume discount

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
  • 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).