Grouped Product
$39.00

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.

1
Cart trip to buy the whole kit
0
Mystery bundle lines on the invoice
Live
Stock and total, updated as they type

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

A cordless drill, two batteries, a charger, and a case — the store's best-selling combination, and the exact scenario that used to require four separate cart adds. Now it's one page. A trade customer who already owns a spare battery unchecks it, bumps the quantity on the other, checks out once. Four clean order lines land in the warehouse queue, matched to shelf SKUs.

The same nine-item order, re-typed by hand every month from a bullet-point email. Now it's a single page with default quantities preset to the standard order. The buyer adjusts a couple of numbers for their location and submits — once. The Friday-evening data-entry ritual is gone.

Body, lens, bag, memory card — buyers want to see all four prices and a real total before committing. The running total updates live as they swap components, and stock headroom keeps the "add to cart" promise honest even during a launch-day rush on a low-stock lens.

Some customers want the full servicing kit, some want three specific wear items. SKU display lets professional buyers self-serve by part number. A partial add still ships the seven parts that ARE in stock instead of rejecting the whole order over one backordered bracket.

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)


  • Developer J2Commerce
  • Extension Type Apps
  • J2Commerce Version 6.x, 4.x
  • Joomla Version 5.x, 6.x, 4.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 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.