Wat Shadow DOM doet
- De globale CSS van je thema kan het ontwerp van Upcart niet overschrijven.
- De styling van Upcart verstoort je thema ook niet.
- De winkelwagen blijft consistent op verschillende apparaten en thema’s.
Hoe dit gebeurt
Technische overwegingen
- Gebruik
upcartDocumentOrShadowRootwanneer je elementen binnen Upcart wilt benaderen. - Gebruik
documentwanneer je elementen buiten Upcart wilt benaderen (bijvoorbeeld de header of footer van je Shopify-thema).
Probleemoplossing en beperkingen
Toch kunnen er altijd scenario’s zijn waarin je nog steeds problemen ervaart:
- Prijs-apps: Als een andere app prijzen of het checkout-gedrag binnen de winkelwagen rechtstreeks moet aanpassen, kan Shadow DOM dat lastig maken, omdat het de interne structuur van Upcart verbergt voor externe scripts.
- JavaScript op themaniveau: Aangepaste scripts die
document.querySelector()gebruiken, vinden mogelijk geen winkelwagenelementen terwijl Shadow DOM is ingeschakeld.