Hoe het API-patroon werkt
Waar je je scripts toevoegt
<script>...</script>-tags en sla op. Om te testen open je de Dev Tools-console van je browser (F12) en zoek je naar console.log-berichten.
Een opmerking over legacy versus moderne callbacks
Alle onderstaande voorbeelden gebruiken de moderne API. Bestaande scripts die de oude stijl gebruiken, blijven werken.
upcartSubscribeCartLoaded wordt telkens aangeroepen wanneer de winkelwagen wordt geladen. De callback ontvangt een event met een cart-object dat een items-array bevat. We tellen de quantity van elk item op om te bepalen of de winkelwagen leeg is.
⚠️ BELANGRIJK: event.cart heeft GEEN item_count-eigenschap. Je moet het totaal berekenen door over event.cart.items te itereren.
Voorbeeld 2: loggen wanneer een item aan de winkelwagen wordt toegevoegd
event.item:
Voorbeeld 3: integreren met een analytics-app van derden (bijv. TripleWhale)
Let op: elke app van derden is anders. Vraag het supportteam van je app naar het juiste gebeurtenisformaat.
Voorbeeld 4: de winkelwagen automatisch openen nadat een product is toegevoegd
Let op: als “Open cart drawer on add to cart” al is ingeschakeld in Cart Editor → Settings → Cart settings, heb je dit script niet nodig.
Snelle referentie: subscribe-functies (moderne API)
Directe actiefuncties
Zie voor de volledige API-documentatie de Upcart Public API Documentation.
Problemen oplossen
- Script draait niet? Controleer de plaatsing: het hoort in Scripts (before load), niet after load.
- Element niet gevonden? Zorg dat de selector (bijv.
#upCartStickyButton) overeenkomt met de daadwerkelijke element-ID in je winkelwagen. - Is er iets kapot? Zet je script in commentaar door
//aan het begin van elke regel toe te voegen, sla op en vernieuw. - Loop je nog steeds vast? Zie de API-FAQ voor meer stappen voor probleemoplossing.