Skip to main content

Hoe het API-patroon werkt

De meeste Upcart API-scripts volgen hetzelfde eenvoudige patroon: Luister naar een winkelwagengebeurtenis → Controleer een voorwaarde → Voer een actie uit Bijvoorbeeld: “Wanneer de winkelwagen laadt → controleer of deze leeg is → verberg de sticky knop.” 💡 Nieuw met API’s? Begin met Wat is een API? voordat je in de onderstaande voorbeelden duikt.

Waar je je scripts toevoegt

Alle onderstaande scripts gaan in: Cart Editor → Settings → Custom HTML → Scripts (before load) Wikkel elk snippet in <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

Upcart heeft twee manieren om naar winkelwagengebeurtenissen te luisteren: Alle onderstaande voorbeelden gebruiken de moderne API. Bestaande scripts die de oude stijl gebruiken, blijven werken.

Voorbeeld 1: verberg de sticky cart-knop wanneer de winkelwagen leeg is

Hoe het werkt: 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

Beschikbare eigenschappen op 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.