So funktioniert das API-Muster
Wo du deine Skripte hinzufügst
<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
Alle folgenden Beispiele verwenden die moderne API. Bestehende Skripte im alten Stil funktionieren weiterhin.
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
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.