Skip to main content

Cómo funciona el patrón de la API

La mayoría de los scripts de la API de Upcart siguen el mismo patrón simple: Escuchar un evento del carrito → Comprobar una condición → Ejecutar una acción Por ejemplo: “Cuando se carga el carrito → comprueba si está vacío → oculta el botón fijo.” 💡 ¿Nuevo en las APIs? Empieza con ¿Qué es una API? antes de sumergirte en los ejemplos siguientes.

Dónde agregar tus scripts

Todos los scripts a continuación van en: Cart Editor → Settings → Custom HTML → Scripts (before load) Envuelve cada fragmento en etiquetas <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

Upcart tiene dos formas de escuchar los eventos del carrito: Todos los ejemplos a continuación usan la API moderna. Los scripts existentes que usan el estilo antiguo seguirán funcionando.

Ejemplo 1: Ocultar el botón fijo del carrito cuando el carrito está vacío

Cómo funciona: 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

Propiedades disponibles en 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.