These guides walk common business patterns: membership unlocks, deposit before booking, display plus enforce with RCA J2C Storefront, and multi-dependent rules. Each guide states which plugins must be enabled before you declare success.
Create a rule with the membership product as qualifying and add-on product IDs as dependents. Enable J2Commerce - RCA J2C ConditionalProducts. Test that add-on alone fails at cart. Purchase or place membership in cart per your eligibility toggles, then confirm add-on succeeds. Optionally publish RCA J2C Storefront Product Catalog with eligibility styling so add-ons look locked until membership is present.
Set the deposit or consult J2Commerce product as qualifying. Enable System - RCA J2C ConditionalProducts OSB so booking routes stay blocked until qualification passes. Test booking blocked without qualifier and open when qualified. Configure RCA OSB J2C Bridge sid_map so the OS Services Booking consult service maps to the J2Commerce product that should enter cart after hold. RCA J2C ConditionalProducts gates. Bridge maps. Do not conflate the two when debugging wrong cart contents after booking.
Create and save the RCA J2C ConditionalProducts rule. Enable the J2Commerce plugin. Configure RCA J2C Storefront Product Catalog with rule source or eligibility mode showing locked dependents. Test account A without qualifier: locked look and cart refusal must agree. Test account B with qualifier satisfied: unlocked look and cart accept must agree. If A looks locked but cart accepts, fix RCA J2C ConditionalProducts plugin or rule membership, not RCA J2C Storefront CSS.
Put one qualifying product and multiple dependent product IDs on the same rule. Save, re-open, confirm every dependent remained selected. Test each dependent once with and without qualifier. If dependents disappear after save, upgrade to current package, re-save, and retest before you blame shoppers for “finding a loophole.”
Install pkg_rca_condprod and enable J2Commerce - RCA J2C ConditionalProducts only. You do not need Bridge or the OSB gate plugin. RCA J2C Storefront remains optional for catalog layout.
After every rule edit, save, re-open and verify product lists, clear Joomla cache, retest cart without and with qualifier. When debugging locked catalog that still checks out, fix RCA J2C ConditionalProducts enforcement first. When hold lands wrong product after booking, fix Bridge sid_map, not RCA J2C ConditionalProducts rule titles.