One Page. Every Item. One Click.
Your customers want the drill, the batteries, the charger, and the case — together. Stop making them shop for it four separate times.
Everything a Multi-Item Sale Needs, Nothing It Doesn't
A grouped product page that acts like it actually understands how people shop together.
Real Lines, Not a Fake Bundle
Every ticked item enters the cart as its own line — own price, own SKU, own stock draw, own tax. No mystery box for your picker to decode.
Stock That Watches the Cart
Quantity ceilings recalculate the instant a cart changes anywhere on the site. No overselling. No apology emails three days later.
One Bad Item Doesn't Sink It
If one sub-product runs out, the rest still go through. Your shopper gets a plain reason for the one that didn't, not a dead page.
It Remembers What They Wanted
A shopper who gets distracted and comes back tomorrow finds their exact selection waiting for them, quietly restored.
Pick What You Need
Optional checkboxes let a trade buyer skip what they already own. Nobody should have to buy a spare battery they don't need.
A Total That Never Lies
Quantities change, the total updates on-screen instantly. No reload. No spinner. No guessing what this is going to cost.
An Honest Price on Every Listing
Category and tag pages can show a real "Starting From" price. Hiding the number until checkout just trains people not to trust it.
Setup Without the Spreadsheet
Search by product name or SKU in the admin, get an instant dropdown, click to attach. No ID hunting across two browser tabs.
Built for Every Shopper
Stock changes and price updates get announced to assistive technology the moment they happen. Nobody gets left staring at a stale number.
Each Item Keeps Its Own Identity
This isn't a bundle wearing a trenchcoat. Every ticked sub-product enters the cart as its own line — nothing gets smashed together into one confusing lump entry your team has to reverse-engineer. The parent group itself never touches the cart. It's a picture frame, not a product.
- Real SKUs your warehouse can pick against
- Real prices your accounting can read
- Real stock draws, decremented correctly, every time
Stock Ceilings That Actually Talk to the Cart
Every quantity field checks what's already sitting in that shopper's cart against what's really available, recalculated live after every add, edit, or failed attempt. A row that's maxed out disables itself with a specific reason, never a mystery grey checkbox.
- Updates across every open tab and page
- Clear reason text, never a silent disable
- Announced to screen readers the instant it changes
Real-World Use Cases
Stop Making Your Best Customers Do Your Checkout's Job
One page. Every item. One click. Simple math.
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 6.x, 4.x
- Joomla Version 5.x, 6.x, 4.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 Skip a grouped sub-product that is unpublished or hidden from the shopper
Update Requires J2Commerce 6.6.4 or later
Improvement Reduce the stored subtemplate name to folder-name characters before building a template path
Improvement Load behaviors, admin form and detail templates from the plugin, not core folders
Improvement Stop copying files into core on install; remove copies left by earlier versions
Fix Update the right total and stock panel when a grouped product appears twice on a page
Update Requires J2Commerce 6.6.4 or later
New Feature Show the Starting From price in the {j2commerce} article shortcode price option
New Feature Link the {j2commerce} article shortcode cart option to the grouped product page
Fix Skip a fractional quantity that rounds down to zero instead of adding an empty line
Fix Ignore a malformed grouped add-to-cart request instead of failing with a server error
Update Requires J2Commerce 6.6.2 or later
New Feature Restore a shopper's checked rows and quantities after a refresh or return visit
New Feature Refresh stock, quantity ceilings and row availability when the cart changes
Fix Fix the grouped-product price refresh failing silently on every request
Fix Fix the running total reading 0.00 when the checkbox and quantity columns are off
Fix Stop a restored page being served from cache to a different shopper
Fix Fix row prices rendering raw markup as visible text after a recalculation
Improvement Show the running total in place of the Starting From price
New Feature Replace the long out-of-stock sentence with an info icon and tooltip
New Feature Add Show Stock Column and Show Discount Column settings
New Feature Translate the plugin into 20 additional languages
Fix Clear only the rows that were accepted when part of a batch is rejected
Fix Report a row as unavailable when the remaining stock is below its minimum sale quantity
Fix Keep the quantity stepper glyphs in proportion in the small size
Improvement Announce stock and total changes to screen readers
Update Requires Joomla 6.x and J2Commerce 6.x
Fix Replaced inlineRadio with radio field type to prevent breaks on older J2C versions lower than 4.1.0
Fix Selection of products when sku is different from product title
Fix Selection of products when sku is different from product title
Fix Replaced inlineRadio with radio field type to prevent breaks on older J2C versions lower than 4.1.0
Update Joomla 5 Namespacing
Improvement Product Edit Tabs - Improved UI
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.