Skip to main content

Jak działa schemat API

Większość skryptów API Upcart podąża za tym samym prostym schematem: Nasłuchuj zdarzenia koszyka → Sprawdź warunek → Wykonaj akcję Na przykład: “Gdy koszyk się załaduje → sprawdź, czy jest pusty → ukryj przyklejony przycisk.” 💡 Pierwszy raz z API? Zacznij od Czym jest API?, zanim przejdziesz do poniższych przykładów.

Gdzie dodać swoje skrypty

Wszystkie poniższe skrypty trafiają do: Cart Editor → Settings → Custom HTML → Scripts (before load) Otocz każdy fragment tagami <script>...</script> i zapisz. Aby przetestować, otwórz konsolę Dev Tools przeglądarki (F12) i poszukaj komunikatów console.log.

Uwaga o starych i nowoczesnych callbackach

Upcart ma dwa sposoby nasłuchiwania zdarzeń koszyka: Wszystkie poniższe przykłady używają nowoczesnego API. Istniejące skrypty używające starego stylu będą nadal działać.

Przykład 1: Ukryj przycisk przyklejonego koszyka, gdy koszyk jest pusty

Jak to działa: upcartSubscribeCartLoaded uruchamia się za każdym razem, gdy koszyk się załaduje. Callback otrzymuje event z obiektem cart zawierającym tablicę items. Sumujemy quantity każdej pozycji, aby ustalić, czy koszyk jest pusty. ⚠️ WAŻNE: event.cart NIE ma właściwości item_count. Sumę musisz obliczyć, iterując po event.cart.items.

Przykład 2: Loguj, gdy produkt zostanie dodany do koszyka

Właściwości dostępne w event.item:

Przykład 3: Integracja z zewnętrzną aplikacją analityczną (np. TripleWhale)

Uwaga: każda aplikacja firmy trzeciej jest inna. Skontaktuj się z zespołem wsparcia swojej aplikacji, aby poznać prawidłowy format zdarzeń.

Przykład 4: Automatyczne otwieranie koszyka po dodaniu produktu

Uwaga: jeśli opcja “Open cart drawer on add to cart” jest już włączona w Cart Editor → Settings → Cart settings, ten skrypt nie jest potrzebny.

Szybki przegląd: funkcje subskrypcji (nowoczesne API)


Funkcje bezpośrednich akcji

Pełną dokumentację API znajdziesz w Upcart Public API Documentation.

Rozwiązywanie problemów

  • Skrypt się nie uruchamia? Sprawdź jeszcze raz umiejscowienie: powinien być w Scripts (before load), nie po załadowaniu.
  • Element nie został znaleziony? Upewnij się, że selektor (np. #upCartStickyButton) odpowiada rzeczywistemu ID elementu w Twoim koszyku.
  • Coś się zepsuło? Zakomentuj swój skrypt, dodając // na początku każdej linii, zapisz i odśwież.
  • Nadal utknięcie? Zobacz FAQ dotyczące API, aby poznać kolejne kroki rozwiązywania problemów.