Skip to main content

Sådan fungerer API-mønsteret

De fleste Upcart API-scripts følger det samme enkle mønster: Lyt efter en kurvhændelse → Tjek en betingelse → Udfør en handling For eksempel: “Når kurven indlæses → tjek, om den er tom → skjul sticky-knappen.” 💡 Ny inden for API’er? Start med Hvad er et API?, før du dykker ned i eksemplerne nedenfor.

Her skal du tilføje dine scripts

Alle scripts nedenfor skal placeres i: Cart Editor → Settings → Custom HTML → Scripts (before load) Pak hvert kodestykke ind i <script>...</script>-tags, og gem. For at teste skal du åbne din browsers Dev Tools-konsol (F12) og kigge efter eventuelle console.log-beskeder.

En bemærkning om ældre vs. moderne callbacks

Upcart har to måder at lytte efter kurvhændelser på: Alle eksempler nedenfor bruger det moderne API. Eksisterende scripts, der bruger den gamle stil, vil fortsat fungere.

Eksempel 1: Skjul sticky cart-knappen, når kurven er tom

Sådan fungerer det: upcartSubscribeCartLoaded udløses, hver gang kurven indlæses. Callbacken modtager et event med et cart-objekt, der indeholder et items-array. Vi summerer quantity for hver vare for at afgøre, om kurven er tom. ⚠️ VIGTIGT: event.cart har IKKE en item_count-egenskab. Du skal beregne totalen ved at iterere over event.cart.items.

Eksempel 2: Log, når en vare tilføjes til kurven

Tilgængelige egenskaber på event.item:

Eksempel 3: Integrér med en tredjeparts analytics-app (f.eks. TripleWhale)

Bemærk: Hver tredjepartsapp er forskellig. Spørg din apps supportteam om det korrekte hændelsesformat.

Eksempel 4: Åbn kurven automatisk, efter et produkt er tilføjet

Bemærk: Hvis “Open cart drawer on add to cart” allerede er aktiveret i Cart Editor → Settings → Cart settings, har du ikke brug for dette script.

Hurtig reference: Subscribe-funktioner (moderne API)


Direkte handlingsfunktioner

For den fulde API-dokumentation, se Upcart Public API Documentation.

Fejlfinding

  • Kører scriptet ikke? Dobbelttjek placeringen: Det skal ligge i Scripts (before load), ikke efter load.
  • Element ikke fundet? Sørg for, at selektoren (f.eks. #upCartStickyButton) matcher det faktiske element-ID i din kurv.
  • Gik noget i stykker? Udkommentér dit script ved at tilføje // i starten af hver linje, gem, og genindlæs.
  • Sidder du stadig fast? Se API-FAQ’en for flere fejlfindingstrin.