Shipping $4 Orders That Cost You $9 to Fulfil? That's Not a Sale. It's Charity.
Set a real floor under every order — by value, by quantity, by multiples, by category — and let your cart turn away the money-losers before they ever reach checkout. Your warehouse will thank you. Your accountant will weep with joy.
Everything Your "Anyone Can Buy Anything" Cart Refuses to Do
Order floors for Joomla ecommerce — by value, by quantity, by multiples, by category. Enforced at checkout, warned about on the way there.
Minimum Order Value
Set the smallest order your business can actually afford to fulfil. Measure it against the subtotal or the grand total — your call. Fall short, and checkout stays locked until the cart grows up.
Minimum & Maximum Quantity
Demand a minimum number of items before anyone checks out — or cap the maximum so one buyer can't hoover up your entire stock. Count it across the whole cart or per individual item.
Sell in Multiples
You sell by the dozen. They want seven. Force orders into clean multiples of whatever you actually pack and ship — sixes, twelves, twenty-fours — and stop repackaging odd numbers by hand.
Per-Product Quantity Limits
Set a minimum and a maximum on individual products, right inside the product editor. One per customer on the hot item. A floor of five on the slow mover. Each product plays by its own rules.
Category Minimum Spend
Put a spend floor on a specific category — your wholesale range, your made-to-order line, your delivery menu. They can browse the whole store, but that category won't clear checkout until it pulls its weight.
Instant Add-to-Cart Block
When a shopper tries to blow past a product maximum, they hear about it the moment they click — not after they've filled in their card details and hit a wall. Caught at the door, not at the register.
Cart Drawer Guard
The slide-out cart isn't a loophole. When the order doesn't qualify, the drawer shows the warning and greys out its own checkout button. No sneaking through the side entrance.
Names the Culprit
"Your order doesn't meet the minimum" is useless. The warning names the exact product that's over or under the line, so the shopper fixes it in seconds instead of rage-quitting the cart.
20 Languages, Two Frameworks
Every warning ships translated into 20 languages, with notification styling for both Bootstrap 5 and UIkit storefronts. Your international buyers get the message — literally — in a look that matches your theme.
Real-World Use Cases
Keep Accepting Loss-Making Orders. Your Accountant Loves the Drama.
Order value floors, quantity rules, sell-in-multiples, category minimums, and a checkout that politely refuses the orders that bleed you — all warned about in plain language that names the problem. Set the floor once. Let your cart hold the line on every order after that.
Translated In The Following Languages
Arabic Unitag (ar-AA), Chinese, Traditional (zh-TW), Danish (da-DK), Dutch (nl-NL), English (en-GB), English, USA (en-US), Finnish (fi-FI), French (fr-FR), German (de-DE), Greek (el-GR), Hebrew (he-IL), Italian (it-IT), Japanese (ja-JP), Norwegian Bokmål (nb-NO), Persian Farsi (fa-IR), Polish (pl-PL), Portuguese, Brazil (pt-BR), Portuguese, Portugal (pt-PT), Russian (ru-RU), Spanish (es-ES), Swedish (sv-SE), Turkish (tr-TR)
License Information
An active license entitles you to updates, downloads, and support for the duration of the license period. You may continue using this plugin indefinitely without an active license; however, support, updates, and downloads will not be available while your license is inactive.
- Developer J2Commerce
- Extension Type Apps
- J2Commerce Version 4.x, 6.x
- Joomla Version 4.x, 5.x, 6.x
Arabic Unitag
Chinese, Traditional
Danish
Dutch
English
English, USA
Finnish
French
German
Greek
Hebrew
Italian
Japanese
Norwegian Bokmål
Persian Farsi
Polish
Portuguese, Brazil
Portuguese, Portugal
Russian
Spanish
Swedish
TurkishFix Casing fixed for type attribute of fields
New Feature Block checkout when cart subtotal, total, quantity, or category value is below a limit
New Feature Per-product minimum and maximum quantity restrictions, toggled per product
New Feature Pre-block add-to-cart with an instant warning when a product maximum would be exceeded
New Feature Advanced cart drawer shows the restriction warning and disables its checkout button
New Feature Cart and drawer warnings name the specific product that is over or under the limit
New Feature Bootstrap 5 and UIkit notification templates, selectable per site framework
New Feature Price-based, quantity-based, and category-based restriction settings with showon gating
New Feature Total-cart and per-item quantity modes, plus multiple-of-minimum enforcement
New Feature Debug logging toggle that writes blocking decisions to the Joomla log directory
New Feature Translations for 20 languages (en-US canonical plus 19 locales)
Improvement Native Joomla 6 MVC, vanilla ES6 JS, and a read-only com_ajax validation endpoint
Update Server-side onJ2CommerceBeforeCheckout remains the authoritative enforcement
Update Requires Joomla 6.x and J2Commerce 6.x
New Feature J2Commerce v4 and Joomla 4/5 support
Update J2Commerce/J2Store v4 and Joomla 4/5 plugin support
Stop Fulfilling Orders That Lose You Money
Pick-and-pack, payment fees, the box, the postage, the staff minute it takes to process — that all costs the same whether the order is $4 or $400. The tiny order isn't profit. It's a polite little loss with a tracking number. Set a minimum order value against the subtotal or the grand total, and the cart simply won't let an unprofitable order reach checkout. The shopper sees how much more they need. Most of them add it.
- Floor measured on subtotal or grand total — your choice
- Shopper sees exactly how far short they are
- Kills free-shipping abuse on bargain-bin orders
- Nudges every borderline cart up to qualifying
Sell It the Way You Actually Pack It
Your stockroom doesn't deal in stray units. It deals in cases, dozens, and pallets. So why does your cart let someone order three when you ship in sixes? Demand a minimum quantity, cap the maximum so nobody clears your shelf in one click, and force orders into clean multiples of whatever you genuinely sell. Set it store-wide, or per product, right inside the product editor. The cart does the counting — across the whole basket or item by item.
- Minimum and maximum quantity, store-wide or per product
- Force orders into multiples of your pack size
- Count the whole cart or each item separately
- Per-product limits live right in the product edit screen
A Bouncer for Your Checkout Button
Nothing torches a sale like a customer who fills the cart, fills in their address, fills in their card — and only then gets told "nope." So this catches them early and tells them straight. Try to exceed a product max and the warning fires the instant they click. Open the slide-out cart and it shows the problem there too, with the checkout button greyed out until the order qualifies. And the final word lives on the server, where a clever shopper can't click their way around it. Every warning names the exact product at fault, so the fix takes seconds.
- Warns the moment a maximum would be exceeded
- Cart drawer disables its own checkout button
- Enforced on the server — no clicking around it
- Every message names the product that's out of line
You may also be interested in these products
Stay Updated
Subscribe for free and be the first to know about the latest features, updates, and new additions.