Bridge errors loudly on bad maps on purpose. Treat that as documentation, not insult.
Confirm sid_map includes a row for that service ID. Confirm the product ID is correct and the format is sid=product_id or valid JSON. Save, clear Joomla cache, hard-refresh, hold again. Unmapped services never fall back to another product.
Confirm the slot is still in the future and not already taken. Confirm the OSB service is published and bookable without Bridge on a baseline test if needed. Holds on past starts should not succeed; past starts are hidden in the bridge UI but other entry paths may still exist through OSB itself.
Confirm the J2Commerce product is published and purchasable on the same Joomla install you configured. Confirm you did not map to a draft product ID from staging notes. Conditional Products may block checkout separately; Bridge does not override those rules.
Confirm the hold was valid on a mapped service. Confirm the mapped product entered the cart. Confirm Bridge is enabled. Open browser developer tools and look for JavaScript errors that prevent CTA rendering. Clear cache and retest with a simpler template temporarily if script conflicts are suspected.
Confirm Bridge is enabled. Confirm OS Services Booking works on a non-embedded page. Look for template or optimization plugins breaking jQuery or OSB script order. Clear Joomla and browser cache. Version 1.0.5 and later specifically addressed Colorbox-before-jQuery and PHP 8.4 noise in embedded calendars; upgrade if you are on ancient builds.
Confirm you run current Bridge build, clear cache, and verify custom.css is not forcing old layout rules that hide the new UI. Layout parameters on the Layout tab affect expansion and columns, not AM/PM labeling, which comes from bridge slot rendering.
Check expectations first. Bridge does not enforce Conditional Products rules and does not render Storefront catalogs. Test each RCA product against its own job description before you open three support tickets at once.
Email