O que o Shadow DOM faz
- O CSS global do seu tema não pode sobrescrever o design do Upcart.
- O estilo do Upcart também não interfere no seu tema.
- O carrinho permanece consistente em diferentes dispositivos e temas.
Como isso acontece
Considerações técnicas
- Use
upcartDocumentOrShadowRootao selecionar elementos dentro do Upcart. - Use
documentao selecionar elementos fora do Upcart (por exemplo, o cabeçalho ou rodapé do seu tema do Shopify).
Solução de problemas e limitações
No entanto, sempre pode haver alguns cenários em que você ainda encontre problemas:
- Apps de preços: Se outro app precisar modificar diretamente preços ou o comportamento do checkout dentro do carrinho, o Shadow DOM pode dificultar isso, já que ele oculta a estrutura interna do Upcart de scripts externos.
- JavaScript no nível do tema: Scripts personalizados que usam
document.querySelector()podem não encontrar os elementos do carrinho enquanto o Shadow DOM estiver habilitado.