Skip to main content

So funktioniert das API-Muster

Die meisten Upcart-API-Skripte folgen demselben einfachen Muster: Auf ein Warenkorb-Ereignis lauschen → Eine Bedingung prüfen → Eine Aktion ausführen Zum Beispiel: „Wenn der Warenkorb lädt → prüfen, ob er leer ist → den Sticky-Button ausblenden.“ 💡 Neu bei APIs? Beginne mit Was ist eine API?, bevor du dich in die Beispiele unten stürzt.

Wo du deine Skripte hinzufügst

Alle folgenden Skripte gehören in: Cart Editor → Settings → Custom HTML → Scripts (before load) Umschließe jedes Snippet mit <script>...</script>-Tags und speichere. Öffne zum Testen die Dev-Tools-Konsole deines Browsers (F12) und suche nach console.log-Meldungen.

Ein Hinweis zu Legacy- vs. modernen Callbacks

Upcart bietet zwei Möglichkeiten, auf Warenkorb-Ereignisse zu lauschen: Alle folgenden Beispiele verwenden die moderne API. Bestehende Skripte im alten Stil funktionieren weiterhin.

Beispiel 1: Den Sticky-Cart-Button ausblenden, wenn der Warenkorb leer ist

So funktioniert es: upcartSubscribeCartLoaded wird jedes Mal ausgelöst, wenn der Warenkorb geladen wird. Der Callback erhält ein event mit einem cart-Objekt, das ein items-Array enthält. Wir summieren die quantity jedes Artikels, um festzustellen, ob der Warenkorb leer ist. ⚠️ WICHTIG: event.cart hat KEINE item_count-Eigenschaft. Du musst die Gesamtzahl durch Iterieren über event.cart.items berechnen.

Beispiel 2: Protokollieren, wenn ein Artikel zum Warenkorb hinzugefügt wird

Auf event.item verfügbare Eigenschaften:

Beispiel 3: Integration mit einer Drittanbieter-Analytics-App (z. B. TripleWhale)

Hinweis: Jede Drittanbieter-App ist anders. Erkundige dich beim Support-Team deiner App nach dem korrekten Ereignisformat.

Beispiel 4: Den Warenkorb automatisch öffnen, nachdem ein Produkt hinzugefügt wurde

Hinweis: Wenn „Open cart drawer on add to cart“ bereits in Cart Editor → Settings → Cart settings aktiviert ist, brauchst du dieses Skript nicht.

Schnellreferenz: Subscribe-Funktionen (moderne API)


Direkte Aktionsfunktionen

Die vollständige API-Dokumentation findest du in der Upcart Public API Documentation.

Fehlerbehebung

  • Skript läuft nicht? Überprüfe die Platzierung: Es sollte in Scripts (before load) stehen, nicht in after load.
  • Element nicht gefunden? Stelle sicher, dass der Selektor (z. B. #upCartStickyButton) mit der tatsächlichen Element-ID in deinem Warenkorb übereinstimmt.
  • Etwas kaputt? Kommentiere dein Skript aus, indem du // an den Anfang jeder Zeile setzt, speichere und aktualisiere.
  • Kommst du immer noch nicht weiter? Weitere Schritte zur Fehlerbehebung findest du in den API-FAQ.