Skip to main content

Descripción general

Los módulos de Upcart V2.0 introducen un rediseño arquitectónico completo del sistema del carrito. La actualización se centra en un rendimiento mejorado, una personalización más avanzada y un mejor mantenimiento. Esta guía te ayudará a entender qué cambia al migrar de los módulos V1.0 a V2.0, qué problemas de compatibilidad puedes encontrar y cómo actualizar tus personalizaciones existentes de forma segura.

Cambios importantes: cambios en los nombres de clases CSS

Clases V1 (obsoletas)

🚨 Los siguientes nombres de clase de V1.0 ya no tienen soporte en V2.0:
Las clases de advertencia de falta de existencias upcart-quantity-warning y upcart-quantity-warning-text tampoco han cambiado. Provienen del inicializador del carrito y no de un módulo con versiones, por lo que se emiten de forma idéntica tanto si tus módulos están en V1 como en V2.
.styles_CartPreview__card__ no está en esta lista: es el envoltorio compartido de la estructura del carrito que se muestra alrededor de cada módulo independientemente de la versión, por lo que las reglas que lo apuntan siguen funcionando en V2. Las clases de recompensas son .styles_Rewards__ (barra simple) y .styles_TieredRewards__ (barra por niveles); no existe .styles_RewardsModule__.

Clases V2.0 (nuevo sistema)

V2.0 introduce un sistema de nomenclatura estructurado con prefijos de clase internos y públicos.

Nombres de clase internos

Están reservados para uso interno y pueden cambiar sin previo aviso. Si sobrescribes estas clases, la compatibilidad futura no está garantizada.

Nombres de clase públicos

🚨 Lista de nombres de clase públicos disponibles
Estos forman parte de la API pública de estilos (upcart-public-) y es seguro sobrescribirlos para diseños personalizados.

✅ Qué HACER

Usa únicamente nombres de clase upcart-public- para los estilos.

❌ Qué NO hacer

Evita sobrescribir nombres de clase internos
Evita apuntar a nodos específicos con selectores profundos o personalizados.

Sistema de atributos de datos

V2.0 introduce un sistema estructurado de atributos de datos para mejorar la selección de elementos y la personalización avanzada.
Estos atributos facilitan la creación de plantillas flexibles basadas en datos, manteniendo la claridad del código.

Cambios en las variables de plantilla

Los módulos V2 usan una nueva sintaxis de variables de plantilla con llaves dobles {{ }}.

Módulo de anuncios

  • V1.0: `{TIMER}`
  • V2.0: `{{timer}}`

Módulo de recompensas por niveles

  • V1.0: `{AMOUNT}` → V2: `{{amount}}`
  • V1.0: `{COUNT}` → V2: `{{count}}`

Proceso de migración

1. Haz una copia de seguridad de la configuración actual

Antes de hacer cualquier cambio, haz una copia de seguridad de tus archivos existentes de CSS personalizado y HTML.

2. Prueba en modo sandbox

Configura tu carrito actualizado usando el modo sandbox para probar los nuevos módulos de forma segura antes de publicarlos.

Personalización avanzada con V2.0

Plantillas personalizadas

Los módulos V2.0 admiten plantillas totalmente personalizadas para los comerciantes que quieren control completo sobre el diseño y la estructura. Para habilitar las plantillas personalizadas:
  1. Ve a Settings > Cart settings, expande Advanced Settings y marca Access custom templates. La casilla está dentro de esa sección plegada, no en la propia pestaña Cart settings.
  2. Habilita el interruptor de la función.
  3. Consulta la documentación para desarrolladores de Upcart para ver la sintaxis y ejemplos.
Nota: el equipo de soporte de Upcart no puede ayudar con el desarrollo, la depuración ni la solución de problemas de plantillas personalizadas.

Mejores prácticas

  • Prueba siempre las actualizaciones primero en modo sandbox.
  • Migra y actualiza las personalizaciones de forma incremental.
  • Usa clases públicas para los estilos en lugar de las internas.
  • Conserva copias de seguridad de todas las versiones anteriores antes de actualizar la configuración en vivo.

Consideraciones futuras

  • Los módulos V2 seguirán recibiendo nuevas funciones, optimizaciones y actualizaciones.
  • Los módulos V1 están ahora en modo de mantenimiento, con soporte limitado y sin nuevas funciones.
  • Se recomienda a los comerciantes migrar a V2 lo antes posible para una compatibilidad total.