Cosa fa lo Shadow DOM
- Il CSS globale del tuo tema non può sovrascrivere il design di Upcart.
- Anche gli stili di Upcart non interferiranno con il tuo tema.
- Il carrello rimane coerente su dispositivi e temi diversi.
Come succede
Considerazioni tecniche
- Usa
upcartDocumentOrShadowRootquando selezioni elementi all’interno di Upcart. - Usa
documentquando selezioni elementi all’esterno di Upcart (ad esempio, l’header o il footer del tuo tema Shopify).
Risoluzione dei problemi e limitazioni
Tuttavia, possono sempre esserci scenari in cui potresti ancora riscontrare problemi:
- App di pricing: se un’altra app deve modificare direttamente i prezzi o il comportamento del checkout all’interno del carrello, lo Shadow DOM può renderlo difficile poiché nasconde la struttura interna di Upcart agli script esterni.
- JavaScript a livello di tema: gli script personalizzati che usano
document.querySelector()potrebbero non trovare gli elementi del carrello mentre lo Shadow DOM è abilitato.