Minimum Order Restriction
$19.00

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.

4
Ways to gate the cart — amount, quantity, multiples, category
0
Money-losing micro-orders that sneak through
Live
Warning that names the product and disables checkout
20
Languages your buyers shop in

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

A Joomla ecommerce store sells to both the public and trade buyers. The wholesale category carries a minimum spend, so a contractor can't place a token order and tie up the same fulfilment effort as a serious one. Below the floor, checkout is blocked and the shopper sees how much more the category needs. No separate wholesale portal, no "email us for trade terms" dead end. The floor enforces itself on every order.

A store offers free shipping and watches its margin evaporate on $6 orders that cost more to post than they earn. A minimum order value puts a stop to it: the cart won't clear checkout until the subtotal covers the cost of sending it. Shoppers who came for one cheap item add a second to qualify. The free-shipping promise stays — and finally stops losing money.

A producer sells eggs by the half-dozen and a print shop sells flyers in runs of 250. Both force orders into multiples, so nobody can order seven eggs or 312 flyers and break the packing line. The shopper picks a quantity, and if it isn't a clean multiple, the cart says so before checkout — naming the product and the pack size. Orders arrive in shippable units, every time.

A limited release goes live and the resellers descend, trying to grab twenty units each. A per-product maximum caps it at one or two per customer, and the warning fires the instant they try to exceed it — at the product, in the cart drawer, and again at checkout. Real fans get a fair shot. Scalpers hit a wall. No spreadsheet, no manual order cancellations the next morning.

A restaurant and a caterer both deliver locally, and sending a driver out for a single coffee makes no sense. A minimum order value gates the delivery menu so every run covers its cost. The customer sees the minimum up front and adds to reach it — turning a pointless single-item trip into an order worth making. The kitchen stays sane. The driver stays busy on orders that matter.

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)


  • Developer J2Commerce
  • Extension Type Apps
  • J2Commerce Version 4.x, 6.x
  • Joomla Version 4.x, 5.x, 6.x
Language Translations
Arabic UnitagArabic Unitag
Chinese, TraditionalChinese, Traditional
DanishDanish
DutchDutch
EnglishEnglish
English, USAEnglish, USA
FinnishFinnish
FrenchFrench
GermanGerman
GreekGreek
HebrewHebrew
ItalianItalian
JapaneseJapanese
Norwegian BokmålNorwegian Bokmål
Persian FarsiPersian Farsi
PolishPolish
Portuguese, BrazilPortuguese, Brazil
Portuguese, PortugalPortuguese, Portugal
RussianRussian
SpanishSpanish
SwedishSwedish
TurkishTurkish

Fix 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
Stop Fulfilling Orders That Lose You Money
Sell It the Way You Actually Pack It

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
A Bouncer for Your Checkout Button

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.