Come funziona il pattern dell’API
Dove aggiungere i tuoi script
<script>...</script> e salva. Per testare, apri la console degli Strumenti per sviluppatori del tuo browser (F12) e cerca eventuali messaggi console.log.
Una nota sulle callback legacy e moderne
Tutti gli esempi qui sotto usano l’API moderna. Gli script esistenti che usano il vecchio stile continueranno a funzionare.
upcartSubscribeCartLoaded viene attivato ogni volta che il carrello viene caricato. La callback riceve un event con un oggetto cart che contiene un array items. Sommiamo la quantity di ogni articolo per determinare se il carrello è vuoto.
⚠️ IMPORTANTE: event.cart NON ha una proprietà item_count. Devi calcolare il totale iterando event.cart.items.
Esempio 2: registrare quando un articolo viene aggiunto al carrello
event.item:
Esempio 3: integrazione con un’app di analytics di terze parti (ad es. TripleWhale)
Nota: ogni app di terze parti è diversa. Verifica con il team di supporto della tua app il formato corretto degli eventi.
Esempio 4: aprire il carrello automaticamente dopo l’aggiunta di un prodotto
Nota: se “Open cart drawer on add to cart” è già abilitato in Cart Editor → Settings → Cart settings, non hai bisogno di questo script.
Riferimento rapido: funzioni Subscribe (API moderna)
Funzioni di azione diretta
Per la documentazione completa dell’API, consulta la documentazione della Public API di Upcart.
Risoluzione dei problemi
- Lo script non viene eseguito? Ricontrolla il posizionamento: dovrebbe essere in Scripts (before load), non after load.
- Elemento non trovato? Assicurati che il selettore (ad es.
#upCartStickyButton) corrisponda all’ID effettivo dell’elemento nel tuo carrello. - Qualcosa si è rotto? Commenta il tuo script aggiungendo
//all’inizio di ogni riga, salva e aggiorna. - Sei ancora bloccato? Consulta le FAQ sull’API per ulteriori passaggi di risoluzione dei problemi.