Related Products Module
$14.00

Your Cart Page Is Leaving Money on the Table. Every. Single. Order.

Related products that read the cart, react in real time, and let shoppers add more without leaving the page. This is the module that turns a quiet checkout into a second sales floor.

16 Features Built to Lift Your Average Order Value

Cart-aware. Live-updating. Fully configurable. The Related Products module does the merchandising work your bare cart page never could.

Cart-Aware Matching

Suggestions are based on exactly what's in the shopper's current cart — not a generic list, not a random rotation. Your cross-sell and upsell logic, applied live.

Instant Live Refresh

Cart changes? Suggestions update immediately — no page reload, no stale picks. Items already in the cart vanish from recommendations automatically.

Inline Add to Cart

Full product options, quantity field, option images, option pricing — shoppers add directly from the recommendation without navigating away from the cart page.

Grid or Swiper Carousel

Responsive 2–6 column grid or a touch-friendly Swiper carousel with autoplay, loop, arrows, dots, and custom spacing. Both mobile-responsive, both height-equalized.

Rich Price Display

Base price, crossed-out original, sale price, and a discount percentage badge. Deals look like deals — not like fine print buried under the product title.

Empty-Cart Fallback

Cart's empty? Show your most popular products, your newest arrivals, or hide the module entirely. Dead white space becomes a reason to keep browsing.

Full Card Control

Toggle image, title, description, and SKU visibility independently. Set description truncation length. Choose thumbnail or main image with a custom pixel width.

Ordering & Upsell Strategy

Cross-sell, upsell, or both at once. Order results randomly for freshness, alphabetically, or newest-first. You choose the merchandising play on every cart page.

18 Languages Ready

Ships with translations for 18 languages. International Joomla ecommerce stores install and go — no translation work required out of the box.

The Cart Knows. The Module Reacts.

Cart-aware recommendations aren't a new concept — but most implementations get it wrong. They show the same products regardless of what's in the cart. Or they recommend something the shopper already added. Or they don't update when the cart changes without a page reload.

The Related Products module tracks the cart in real time. Add a product — suggestions reshuffle. Remove a product — the pool recalculates. Items already in the cart disappear from recommendations automatically. No page reload. No stale state. No insulting the shopper with their own purchase.

  • Reacts the instant the cart changes — no reload needed
  • Already-added products removed from suggestions automatically
  • Cross-sell mode, upsell mode, or both — your call
  • Empty cart triggers fallback to popular or newest products

Live cart refresh — no page reload

Add More Without Going Anywhere

The biggest friction in cart-page upselling is asking shoppers to leave the cart, visit a product page, and come back. Most of them don't come back.

Inline add-to-cart removes that friction entirely. The recommendation card shows the product, the price, and the add button. Click add and a quantity field appears. If the product has variants — sizes, colors, materials — the full option picker shows up with option images and option-based pricing. They add it from the recommendation. They stay on the cart page. They complete their order with more items in it.

  • Full options picker with option images and pricing — right in the card
  • Quick-add mode for simple products — minimum friction
  • Link-to-page mode for high-consideration items
  • Custom CSS class for the add button — matches your brand

Add from the recommendation. Stay on the cart page. Done.

Two Layouts That Match Your Store — Not a Stranger to It

The grid layout puts product cards in a responsive 2, 3, 4, or 6-column arrangement using the same card foundation as your J2Commerce product listing pages. Heights equalize. Images align. It looks like it was designed for your store because it uses the same system as your store.

The carousel is a Swiper-powered slideshow built for how people actually shop on mobile. Swipe on a phone. Click arrows on a desktop. Set autoplay delay, loop behavior, navigation arrows, pagination dots, slides per view, and spacing — each control is independent. Use what fits. Skip what doesn't.

  • Responsive grid: 2, 3, 4, or 6 columns
  • Touch-friendly Swiper carousel with 7 configurable controls
  • Both layouts mobile responsive with equalized card heights
  • Both use J2Commerce's native product card system — no style conflicts

Grid or carousel — your design, your call

Real-World Use Cases

A customer adds a tent to their cart. The Related Products module surfaces sleeping bags, camp pillows, and a lantern — all products the store owner connected as cross-sells. Cart value goes from $180 to $340 before the customer reaches checkout. Nobody lifts a finger. The module does the merchandising work that used to live in the "we should really add that someday" pile.

Customer adds a base-model wireless speaker. Upsell mode surfaces the premium version — better bass, waterproof, $40 more. The price difference is shown clearly: original crossed out, discount badge on the upgrade. The customer sees the value gap and makes the call themselves. No pop-up. No email. Just clear information at the exact moment they're most likely to act on it.

A boutique runs the carousel layout — 4 slides on desktop, 2 on tablet, 1 on mobile. Autoplay on, 5-second delay, infinite loop, navigation arrows on, pagination dots off. Customer adds a dress. The carousel glides through complementary accessories — a belt, a clutch, earrings. Mobile shoppers swipe through. Three accessories end up in the cart. Average order value triples. That's not a coincidence. That's a configured Joomla ecommerce module doing its job.

A holiday gift basket store gets year-round traffic but off-season carts sit empty. The empty-cart fallback pivots to their most popular products — the ones that convert in any season. What used to be a dead bounce becomes an active browsing session. Shoppers add items. Revenue resumes. The cart page earns its keep even when it has nothing in it.

Your Cart Page Has Been Too Quiet for Too Long.

Every order that closes at one item is a cart page that had nothing to say. The Related Products module gives it something to say — every time, automatically, in multiple languages. Put it to work.

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 Module
  • J2Commerce Version 4.x
  • Joomla Version 4.x, 5.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

Update J2Commerce v4 and Joomla 4/5 support

Stay Updated

Subscribe for free and be the first to know about the latest features, updates, and new additions.