Was Shadow DOM bewirkt
- Das globale CSS deines Themes kann das Design von Upcart nicht überschreiben.
- Das Styling von Upcart beeinträchtigt auch dein Theme nicht.
- Der Warenkorb bleibt über verschiedene Geräte und Themes hinweg konsistent.
Wie es dazu kommt
Technische Überlegungen
- Verwende
upcartDocumentOrShadowRoot, wenn du Elemente innerhalb von Upcart ansprichst. - Verwende
document, wenn du Elemente außerhalb von Upcart ansprichst (zum Beispiel den Header oder Footer deines Shopify-Themes).
Fehlerbehebung und Einschränkungen
Es kann jedoch immer Szenarien geben, in denen du weiterhin Probleme hast:
- Preis-Apps: Wenn eine andere App Preise oder das Checkout-Verhalten direkt im Warenkorb ändern muss, kann das Shadow DOM das erschweren, da es die interne Struktur von Upcart vor externen Skripten verbirgt.
- JavaScript auf Theme-Ebene: Benutzerdefinierte Skripte, die
document.querySelector()verwenden, finden Warenkorb-Elemente möglicherweise nicht, solange das Shadow DOM aktiviert ist.