Skip to main content

Come funziona il pattern dell’API

La maggior parte degli script dell’API di Upcart segue lo stesso semplice pattern: Ascolta un evento del carrello → Verifica una condizione → Esegui un’azione Ad esempio: “Quando il carrello si carica → controlla se è vuoto → nascondi il pulsante sticky.” 💡 Nuovo alle API? Inizia con Cos’è un’API? prima di passare agli esempi qui sotto.

Dove aggiungere i tuoi script

Tutti gli script qui sotto vanno in: Cart Editor → Settings → Custom HTML → Scripts (before load) Racchiudi ogni snippet in tag <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

Upcart ha due modi per ascoltare gli eventi del carrello: Tutti gli esempi qui sotto usano l’API moderna. Gli script esistenti che usano il vecchio stile continueranno a funzionare.

Esempio 1: nascondere il pulsante sticky del carrello quando il carrello è vuoto

Come funziona: 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

Proprietà disponibili su 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.