Jak działa schemat API
Gdzie dodać swoje skrypty
<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
Wszystkie poniższe przykłady używają nowoczesnego API. Istniejące skrypty używające starego stylu będą nadal 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
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.