Co robi Shadow DOM
- Globalny CSS Twojego motywu nie może nadpisać wyglądu Upcart.
- Style Upcart również nie będą zakłócać działania Twojego motywu.
- Koszyk pozostaje spójny na różnych urządzeniach i motywach.
Skąd się to bierze
Kwestie techniczne
- Użyj
upcartDocumentOrShadowRoot, gdy odwołujesz się do elementów wewnątrz Upcart. - Użyj
document, gdy odwołujesz się do elementów poza Upcart (na przykład nagłówka lub stopki motywu Shopify).
Rozwiązywanie problemów i ograniczenia
Zawsze jednak mogą wystąpić sytuacje, w których nadal napotkasz problemy:
- Aplikacje cenowe: Jeśli inna aplikacja musi bezpośrednio modyfikować ceny lub zachowanie checkoutu wewnątrz koszyka, Shadow DOM może to utrudniać, ponieważ ukrywa wewnętrzną strukturę Upcart przed zewnętrznymi skryptami.
- JavaScript na poziomie motywu: Niestandardowe skrypty korzystające z
document.querySelector()mogą nie znajdować elementów koszyka, gdy Shadow DOM jest włączony.