Cómo funciona el patrón de la API
Dónde agregar tus scripts
<script>...</script> y guarda. Para probar, abre la consola de las Dev Tools de tu navegador (F12) y busca cualquier mensaje de console.log.
Una nota sobre callbacks heredados vs. modernos
Todos los ejemplos a continuación usan la API moderna. Los scripts existentes que usan el estilo antiguo seguirán funcionando.
upcartSubscribeCartLoaded se dispara cada vez que se carga el carrito. El callback recibe un event con un objeto cart que contiene un arreglo items. Sumamos la quantity de cada artículo para determinar si el carrito está vacío.
⚠️ IMPORTANTE: event.cart NO tiene una propiedad item_count. Debes calcular el total iterando event.cart.items.
Ejemplo 2: Registrar cuando se agrega un artículo al carrito
event.item:
Ejemplo 3: Integrar con una app de analítica de terceros (p. ej. TripleWhale)
Nota: Cada app de terceros es diferente. Consulta con el equipo de soporte de tu app cuál es el formato de evento correcto.
Ejemplo 4: Abrir el carrito automáticamente después de agregar un producto
Nota: Si “Open cart drawer on add to cart” ya está activado en Cart Editor → Settings → Cart settings, no necesitas este script.
Referencia rápida: Funciones de suscripción (API moderna)
Funciones de acción directa
Para la documentación completa de la API, consulta la Documentación de la API pública de Upcart.
Solución de problemas
- ¿El script no se ejecuta? Verifica de nuevo la ubicación: debe estar en Scripts (before load), no después de la carga.
- ¿No se encuentra el elemento? Asegúrate de que el selector (p. ej.
#upCartStickyButton) coincida con el ID real del elemento en tu carrito. - ¿Algo se rompió? Comenta tu script agregando
//al inicio de cada línea, guarda y actualiza. - ¿Sigues atascado? Consulta las Preguntas frecuentes sobre la API para más pasos de solución de problemas.