Plugin · Plg group "solidshop" · Joomla 6+

Discount & Coupons — promotions that actually fit your campaigns.

BOGO, tiered pricing, free items, shipping discounts, SKU-and-quantity rules, customer-group targeting, purchase-history conditions, and exclusive stacking control — all built on the same discount engine that powers the free core. Bulk coupon generation for influencers, partners, and email blasts.

BOGO Tiered pricing Free items Shipping discounts Stacking control Bulk coupons

Promotion logic that survives a marketing team's imagination.

Solidshop core ships with the basics: a percentage or fixed-amount discount that triggers on cart total. The Discount & Coupons plugin adds seven more conditions, five more actions and a visual AND/OR rule builder through Joomla's standard event system. Your campaigns can now answer real questions: "Free shipping if cart subtotal > $100 AND customer is in the VIP user group AND this is their first order."

Stacking is configurable per rule. Mark a promotion exclusive and it becomes the only discount on the order — no accidental coupon-on-coupon margin holes. Bulk coupon generation produces hundreds of unique codes in one click for influencer campaigns, magazine inserts, or partner promotions.

The Advanced Conditions tab of a Solidshop discount, with Exclusive Discount set to Yes above a Condition Rule Builder whose outer group matches OR: a nested AND group requiring Customer Group in 2 and SKU Quantity of SKU-CL-004, SKU-CL-006 at 3 or more, beside a second branch matching Purchase History of first order
Advanced rule builder — nested AND group inside an OR group

Seven conditions, five actions, one rule builder.

BOGO (buy one, get one)

Classic buy-X-get-Y promotions with configurable buy and get quantities and a percentage off the cheapest "get" units. Count units across the whole cart or on a single product.

Tiered pricing

Spend-based price breaks: spend $50 for 5% off, $100 for 10% off, $200 for 15% off. A single rule with a table of cart-total thresholds — the highest one reached wins.

Free items & gifts

Make a chosen product free when conditions are met — "Free tote bag with every order over $75". Pick the product (or variant) and quantity; its price comes off the order once the customer adds it to the cart. The cart and product pages tell the shopper they have earned it and link straight to the item, so the offer never goes unclaimed.

Shipping discounts

Take a percentage or a fixed amount off shipping instead of the cart subtotal, capped at the rate the shopper actually picks. Checkout strikes through the original cost, and the order, confirmation email, account page and invoice all carry a separate Shipping discount line — conditional free shipping at last, properly.

SKU & SKU-quantity conditions

Match exact SKUs, or require N units of a SKU before the discount fires. Useful for bundle promotions where the customer must have the right combination of items.

Category, customer-group, location

Match by product category, customer's Joomla user group, or shipping address country/state. Build campaigns like "10% off Apparel for EU customers in the 'Newsletter' group".

Purchase-history rules

Target first-time buyers, customers with $1k+ lifetime spend, or anyone who has bought a specific product before. Welcome offers, loyalty promotions and cross-sells in one place.

Nested rule groups (AND / OR)

Build complex eligibility logic with nested AND/OR groups in the visual rule builder. "(Cart > $50 AND VIP) OR (Cart > $200)" — expressible without code.

Exclusive stacking

Mark a rule exclusive and it is the only discount applied to the order — if several exclusive rules qualify, the highest priority wins. Or cap the number of discounts per order. No more unintended stacking where two coupons sum to a 100% discount.

Bulk coupon generation

Generate up to 500 unique coupon codes per run for influencer campaigns, print inserts, partner referrals, or trade-show give-aways. Optional prefix, copy all or export to CSV.

Product-level scope

"20% off all T-shirts" should not take 20% off the whole order. Switch a percentage, fixed or tiered discount to product level and it is calculated only on the cart items your SKU and category rules match — not the full subtotal.

Tax follows the discount

BOGO, free-item and fixed-price discounts report the exact cart lines they came off, so tax is recalculated on the amount the customer really pays. A product given away by a promotion carries no tax — not a rounding note in your VAT return.

Rule builder, coupon generator, checkout

The Action tab of a Solidshop discount with the type set to Tiered by cart total and scope set to Cart total, above a four-row tier table: a minimum cart total of 50 for a fixed amount of 5, then 100, 250 and 500 for percentages of 5, 10 and 15
Tiered pricing ladder on the Action tab
The Bulk Generate Codes tab of a Solidshop coupon discount, with a Code Prefix of AUTUMN and a quantity of 10 beside a Generate Codes button, above a list of ten generated codes such as AUTUMNFD1DC5F8 and Copy All and Download CSV buttons
Bulk coupon generator & CSV export
A Solidshop checkout with the SHIP50 coupon applied: Express Shipping at 19.95 dollars is selected in the shipping method list, and the order summary shows the shipping cost as 19.95 dollars struck through beside a reduced 9.98 dollars, giving an estimated total of 32.03 dollars
Shipping discount at checkout — original cost struck through
A Solidshop admin order marked Open, Pending and Unfulfilled, whose summary lists a subtotal of 21.00 dollars, Express Shipping at 19.95 dollars, a Shipping discount of minus 9.98 dollars shown in green, GST at 1.05 dollars and a grand total of 32.03 dollars, paid by Cash on Delivery
Shipping discount as its own line on the order
Solidshop invoice number 167 for order 949b447e, showing the product line above a totals block with a subtotal of 21.00 dollars, shipping of 19.95 dollars, a shipping discount of minus 9.98 dollars in red, GST of 1.05 dollars and a grand total of 32.03 dollars
… and carried through to the invoice
A Solidshop cart holding one Laptop Sleeve at 42.00 dollars, with a green notice beside the summary reading “Add Canvas Tote to your cart — it is free with this order” alongside a View product link
Free-item notice — the offer the shopper has not collected yet

What's inside.

Extension typeSolidshop plugin (plg_solidshop_discount)
CompatibilityJoomla 6.x+ · PHP 8.4+ · Solidshop 1.3.2+
LicenceGNU General Public License v3
Conditions addedCustomer group, Purchase history, Product category, Cart quantity, SKU, SKU quantity, Location — combined in nested AND/OR groups
Actions addedBuy X get Y (BOGO), Fixed price per unit, Tiered by cart total, Free item, Shipping discount
StackingExclusive flag per rule · maximum discounts per order
ScopeCart total or product level (percentage, fixed and tiered) · per-line tax allocation for BOGO, free item and fixed price
Plugin optionsMaximum Discounts Per Order · Show Free Item Notice
Languages23 admin locales bundled
Update channel12 months of updates included; renew at 30% off thereafter

Run the promotion you actually wanted to run.

BOGO, tiered pricing, conditional free shipping, bulk coupons, purchase-history rules — all in one purchase, all running on your own server, all GPL-3 source.