.additional-checkout-buttons de abajo es la clase propia de Shopify en el contenedor de checkout acelerado, no una clase del módulo de Upcart, por lo que es la misma en cualquiera de las dos versiones del carrito.
Resumen
Configuración requerida para el módulo nuevo
<body> en el archivo de tu tema (p. ej., <body class="...">). Si se coloca incorrectamente, por ejemplo después de la etiqueta de cierre </body>, los botones de checkout exprés pueden no funcionar correctamente.
Cómo solucionarlo
- Ve a tu Shopify Admin.
- Navega a Online Store > Themes > Edit Code.
- Abre layout/theme.liquid, busca la línea
<body>y agrega el snippet de abajo en una nueva línea directamente debajo de ella. Debe ir ahí — no encart-drawer.liquidni en otro lugar — porque los botones deben existir en cada página donde el carrito pueda abrirse.
- Guarda tus cambios y actualiza tu tienda.
- Vuelve a abrir el cajón del carrito para verificar que los botones de checkout exprés (como Shop Pay, PayPal, Apple Pay o Google Pay) ahora aparecen y se pueden hacer clic.
Por qué sucede esto
- Upcart no renderiza sus propios botones. Clona los botones de checkout acelerado de Shopify desde la página hacia el cajón del carrito, por lo que primero deben estar presentes en la página — eso es lo que garantiza el snippet del tema de arriba.
- Apple Pay solo se mostrará en dispositivos Apple que tengan Apple Pay configurado.
- Upcart no controla qué botones exprés aparecen, ya que el contenido y la funcionalidad los maneja Shopify.
Los botones en Upcart actúan como contenedores visuales, mientras que Shopify controla su visualización y comportamiento. Upcart no puede modificar su apariencia ni su función.
Problemas comunes y soluciones
- Agrega el snippet del tema de la sección Cómo solucionarlo de arriba, directamente debajo de la línea
<body>enlayout/theme.liquid.
Algunos temas ocultan los botones exprés por defecto usando CSS. Por ejemplo:
- Revisa el CSS de tu tema.
- Pide a tu desarrollador de temas que se asegure de que ninguna regla CSS esté ocultando o desactivando los botones en el cajón de Upcart.
4. Las configuraciones antiguas están interfiriendo
- Abre el módulo antiguo de Express Payments (si todavía está visible).
- Desmarca cualquier opción anterior y guarda.
- Prueba de nuevo usando el módulo nuevo.
¿Sigues teniendo problemas?
Desactivar Shadow DOM en Upcart
El Shadow DOM aísla a Upcart del resto del código de tu tienda para mejorar la estabilidad. Sin embargo, en casos raros, esta separación puede impedir que los botones exprés de Shopify se actualicen correctamente. Cómo desactivar el Shadow DOM:
- Ve a Upcart > Cart Editor > Settings > Cart settings y luego expande Advanced Settings.
- Desmarca Render Cart in Shadow DOM.
- Guarda y prueba de nuevo.
Siempre prueba tu carrito después de desactivar el Shadow DOM, ya que puede afectar la forma en que otras apps o elementos del tema interactúan con Upcart. 💡 Nota: Desactivar el Shadow DOM puede solucionar este problema, pero puede introducir conflictos de CSS con tu tema. Consulta el documento sobre la configuración de Shadow DOM para conocer el compromiso completo.
¿Necesitas más ayuda?
- Contacta a tu desarrollador de temas para que te ayude a eliminar código o configuraciones en conflicto.
- También puedes contactar a un Shopify Expert para ediciones avanzadas del tema o asistencia con la integración.
Referencias
- Ayuda de Shopify – Checkouts acelerados
- Documentación para desarrolladores de Shopify – Botones de pago exprés