Skip to main content

Panoramica

I moduli Upcart V2.0 introducono un completo redesign architetturale del sistema del carrello. L’aggiornamento punta a prestazioni migliori, personalizzazione avanzata e migliore manutenibilità. Questa guida ti aiuterà a capire cosa cambia migrando dai moduli V1.0 a quelli V2.0, quali problemi di compatibilità potresti incontrare e come aggiornare in sicurezza le tue personalizzazioni esistenti.

Modifiche incompatibili - cambi nei nomi delle classi CSS

Classi V1 (deprecate)

🚨 I seguenti nomi di classe V1.0 non sono più supportati in V2.0:
Anche le classi di avviso di esaurimento scorte upcart-quantity-warning e upcart-quantity-warning-text sono invariate. Provengono dall’inizializzatore del carrello e non da un modulo con versione, quindi vengono emesse in modo identico sia che i tuoi moduli siano su V1 sia su V2.
.styles_CartPreview__card__ non è in questo elenco — è il wrapper condiviso della shell del carrello renderizzato attorno a ogni modulo indipendentemente dalla versione, quindi le regole che lo interessano continuano a funzionare su V2. Le classi dei premi sono .styles_Rewards__ (barra semplice) e .styles_TieredRewards__ (barra a livelli); non esiste .styles_RewardsModule__.

Classi V2.0 (nuovo sistema)

La V2.0 introduce un sistema di denominazione strutturato con prefissi di classe internal e public.

Nomi di classe interni

Sono riservati all’uso interno e possono cambiare senza preavviso. Se sovrascrivi queste classi, la compatibilità futura non è garantita.

Nomi di classe pubblici

🚨 Elenco dei nomi di classe pubblici disponibili
Queste fanno parte dell’API di stile pubblica (upcart-public-) e possono essere sovrascritte in sicurezza per design personalizzati.

✅ Cosa FARE

Usa solo nomi di classe upcart-public- per gli stili.

❌ Cosa NON fare

Evita di sovrascrivere i nomi di classe interni
Evita di puntare a nodi specifici con selettori profondi o personalizzati.

Sistema di attributi data

La V2.0 introduce un sistema strutturato di attributi data per un targeting migliore e personalizzazioni avanzate.
Questi attributi rendono più facile creare template flessibili e basati sui dati mantenendo il codice chiaro.

Modifiche alle variabili dei template

I moduli V2 usano una nuova sintassi per le variabili dei template con doppie parentesi graffe {{ }}.

Modulo Annunci

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

Modulo Premi a livelli

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

Processo di migrazione

1. Fai un backup della configurazione attuale

Prima di apportare qualsiasi modifica, esegui il backup dei tuoi file CSS personalizzato e HTML esistenti.

2. Testa in modalità sandbox

Configura il tuo carrello aggiornato usando la modalità sandbox per testare in sicurezza i nuovi moduli prima di andare live.

Personalizzazione avanzata con la V2.0

Template personalizzati

I moduli V2.0 supportano template completamente personalizzati per i merchant che vogliono il controllo totale su layout e struttura. Per attivare i template personalizzati:
  1. Vai su Settings > Cart settings, espandi Advanced Settings e seleziona Access custom templates. La casella si trova all’interno di quella sezione compressa, non nella scheda Cart settings stessa.
  2. Attiva l’interruttore della funzionalità.
  3. Consulta la documentazione per sviluppatori di Upcart per sintassi ed esempi.
Casella Access custom templates attivata con la relativa descrizione nelle impostazioni del carrello di Upcart Nota: il team di supporto di Upcart non può assistere nello sviluppo, nel debug o nella risoluzione dei problemi dei template personalizzati.

Best practice

  • Testa sempre prima gli aggiornamenti in modalità sandbox.
  • Migra e aggiorna le personalizzazioni in modo incrementale.
  • Usa le classi pubbliche per gli stili invece di quelle interne.
  • Conserva i backup di tutte le versioni precedenti prima di aggiornare le impostazioni live.

Considerazioni future

  • I moduli V2 continueranno a ricevere nuove funzionalità, ottimizzazioni e aggiornamenti.
  • I moduli V1 sono ora in modalità di manutenzione, con supporto limitato e senza nuove funzionalità.
  • Consigliamo ai merchant di migrare a V2 il prima possibile per una compatibilità completa.