Conditional Payments
$19.00

Stop Showing Every Payment Option to Every Shopper. That's Amateur Hour.

You built a checkout. Not a payment method vending machine. Show the right options to the right customers — live, at checkout, based on exactly what they're shipping and who they are.

A Rule Engine That Knows the Difference Between a Pickup Counter and a Freight Dock

Build rules. Set triggers. Watch your Joomla ecommerce checkout show exactly the payment options that belong — and nothing that doesn't.

Rule-Based Payment Control

Build as many rules as your store needs. Each one decides which payment methods appear — or disappear — the instant a customer picks a shipping option. Stack them. Layer them. You control the priority.

Shipping Method Trigger

The rule fires the moment a customer selects a shipping option. Change shipping, the payment list changes. Immediately. No reload. No wait. No confused shopper staring at options that make no sense for what they just picked.

Show Mode — Whitelist It

Set a payment method to Show for specific shipping contexts and it only surfaces when the rule matches. Everywhere else, it's gone. Cash on Delivery for Local Pickup only. PayPal for International Shipping only. One rule. Done.

Hide Mode — Kill What Doesn't Belong

Set a payment method to Hide for a specific shipping context and it vanishes there — while staying active everywhere else. Bank Transfer stays live for standard delivery. It disappears for same-day. The gateway isn't removed. It's just told to sit down.

Access Level Scoping

Apply rules only to specific Joomla user groups. Wholesale accounts see Invoice Payment. Guests never do. B2B buyers get Bank Transfer. Retail shoppers get the card gateway and PayPal. Same checkout. Completely different experience. No second storefront.

Live Payment List Refresh

The payment section updates the instant shipping changes. No page reload. No lost cart. No white flash. A subtle busy state shows the list is updating — then it snaps to the right options. Smooth. Invisible. Professional.

Multi-Select Triggers and Targets

One rule can cover multiple shipping methods and multiple payment methods at once. Local Pickup AND Same-Day Delivery both unlock Cash on Delivery. One rule. Show PayPal, Stripe, and Apple Pay for international in a single entry. Stop writing the same rule six times.

Debug Logging

Flip one switch. Every checkout attempt writes a timestamped entry: how many payment methods went in, how many rules ran, how many came out. When a client says "PayPal isn't showing up," you open one log file and read the answer in 30 seconds. No guessing.

Live Admin Field Population

The rule builder auto-loads your actual enabled shipping methods and payment plugins. No typing. No guessing. No stale option lists. What you see in the dropdown is exactly what's active in your ecommerce store right now.

Real-World Use Cases

A hardware store offers local pickup from their warehouse. Cash on Delivery makes sense there — a staff member collects payment on the spot. For every other shipping method, COD creates chaos. One Hide rule removes COD from all non-pickup options. One Show rule makes it appear only when Local Pickup is selected. The support ticket about "why is COD available on express delivery" never arrives.

A wholesale distributor has B2B buyers with NET-30 accounts. Bank Transfer and Invoice Payment belong to them — not to the retail guest who would delay processing by wiring funds incorrectly. Access level scoping locks Bank Transfer to the Wholesale user group. Retail checkout looks clean. B2B checkout has exactly the tools their finance team expects. Nobody calls to ask why there's no wire transfer option.

A furniture retailer ships heavy items via LTL freight. Card processing on a $1,200 desk takes a real bite per transaction. A Hide rule suppresses the card processor for the freight shipping method and shows only Bank Transfer and Purchase Order. The payment fees disappear from low-margin freight orders. The gateway stays fully active for every other shipping context.

An electronics store sells globally. PayPal is ideal for international buyers who don't have domestic card brands. For domestic customers, PayPal adds checkout friction compared to the local processor. One Show rule: PayPal appears when International Shipping is selected, and is invisible for every domestic option. Domestic customers use the card gateway. International customers get PayPal. Nobody gets confused.

A florist offers same-day delivery. Same-day orders need immediate payment confirmation — there is zero tolerance for "I'll bank transfer it later." A Hide rule suppresses Bank Transfer, Purchase Order, and Invoice Payment when Same-Day Delivery is selected. Only instant payment methods remain: card, PayPal, Apple Pay. The flowers go out. Nobody is waiting on a pending wire at 3 PM.

A software store sells annual subscriptions that auto-renew. Only payment methods that support saved cards and recurring billing should appear at subscription checkout. A Show rule limits the payment list to the card processor when the customer selects the subscription shipping method. COD, Bank Transfer, and Buy Now Pay Later never show up for subscriptions. Renewals work because the right payment method was forced at signup.

A home goods store offers Buy Now Pay Later through a financing partner. BNPL makes sense for sofas, mattresses, and appliances shipped via freight. It makes zero sense for a $12 replacement part picked up at the counter. Hide BNPL for local pickup and small-parcel methods. Show it for freight and white-glove delivery where the cart value justifies financing. BNPL appears exactly when it's going to convert — and stays out of the way everywhere else.

An online pharmacy ships internationally with separate shipping methods per region. A set of Show rules maps each regional shipping option to the payment processors approved for that territory. EU customers see SEPA. North American customers see card and ACH. Australian customers see the local gateway. Every customer sees payment methods that actually work for their region — without maintaining separate Joomla ecommerce storefronts.

A chemical supplier uses a specialist carrier for hazardous materials. That carrier requires commercial invoicing — consumer payment methods are simply not appropriate. A rule shows Purchase Order and Wire Transfer when the hazmat carrier is selected, and hides everything else. The carrier's invoicing requirements are automatically enforced at checkout. No customer training. No support calls. No exceptions.

Your Checkout Should Be Smarter Than a Vending Machine. Now It Can Be.

If your Joomla ecommerce store has more than two shipping methods and more than two payment gateways, you need this. The right payment for the right order. Every time. Act like it.

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
  • Joomla Version 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 Fix checkout 404 — payment-list refresh posted a non-existent task

Improvement Add forward-compat fallback: try paymentMethodsOnly, fall back to shippingPaymentMethod

Update Requires Joomla 6.x + J2Commerce 6.x

New Feature Show or hide payment methods at checkout based on the chosen shipping method

New Feature Per-rule access-level targeting to limit payment methods by user view level

New Feature Repeatable rules subform with show/hide action per rule

New Feature Live checkout sync: payment list updates when the shopper changes shipping

New Feature Bundled in 21 languages including RTL Arabic and Hebrew

New Feature Debug toggle for troubleshooting rule matching

Update Initial J2Commerce 6 release. Requires Joomla 6.x + J2Commerce 6.x

Show and Hide. Two Rules That Cover Every Scenario.

Most checkout payment problems fit one of two patterns: a payment method that should only exist in a specific shipping context, or a payment method that needs to disappear in a specific shipping context. Show mode handles the first. Hide mode handles the second. Together they cover every mismatch your checkout currently has — and you build both the same way, in the same rule list.

  • Show locks a payment method to specific shipping contexts — invisible everywhere else
  • Hide suppresses a payment method in specific contexts — active everywhere else
  • Later rules win for the same payment method — stack logic without losing your mind
Show and Hide. Two Rules That Cover Every Scenario.
B2B Gets B2B. Retail Gets Retail. Same Checkout.

B2B Gets B2B. Retail Gets Retail. Same Checkout.

Joomla access levels let you scope rules to specific user groups — which means your wholesale accounts, trade buyers, and B2B customers can see Invoice Payment, NET-30 options, and Purchase Orders while retail guests and standard shoppers see only the consumer-facing gateways. You have been wanting to separate your B2B ecommerce experience from your B2C experience for a long time. This is a three-click rule in a plugin setting.

  • Scope any rule to any Joomla user group or access level
  • Wholesale and retail customers see completely different payment options
  • No second Joomla ecommerce site. No custom development. Just a rule.

Stay Updated

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