Qué hace el Shadow DOM
- El CSS global de tu tema no puede anular el diseño de Upcart.
- El estilo de Upcart tampoco interferirá con tu tema.
- El carrito se mantiene consistente en diferentes dispositivos y temas.
Cómo sucede esto
Consideraciones técnicas
- Usa
upcartDocumentOrShadowRootcuando apuntes a elementos dentro de Upcart. - Usa
documentcuando apuntes a elementos fuera de Upcart (por ejemplo, el encabezado o pie de página de tu tema de Shopify).
Solución de problemas y limitaciones
Sin embargo, siempre puede haber algunos escenarios en los que aún experimentes problemas:
- Apps de precios: Si otra app necesita modificar directamente los precios o el comportamiento del checkout dentro del carrito, el Shadow DOM puede dificultarlo, ya que oculta la estructura interna de Upcart a los scripts externos.
- JavaScript a nivel del tema: Los scripts personalizados que usan
document.querySelector()pueden no encontrar los elementos del carrito mientras el Shadow DOM está habilitado.