Centrum wiedzy Blog
brightness_6
  • Motyw
  • brightness_6 Automatyczny
  • brightness_7 Jasny
  • brightness_2 Ciemny
language Polski pl
Język ✕
  • Dansk
  • Deutsche
  • Eesti
  • English
  • Español
  • Français
  • Hrvatski
  • Italiano
  • Latviešu
  • Lietuvių
  • Lëtzebuergesch
  • Magyar
  • Malti
  • Nederlands
  • Norsk
  • Polski
  • Português (BR)
  • Português (PT)
  • Română
  • Slovenčina
  • Slovenščina
  • Srpski
  • Suomi
  • Svenska
  • Türkçe
  • Čeština
  • Ελληνικά
  • Български
  • Русский
  • Українська
  • 中文 (香港)
  • 日本語
Zaloguj się
Deweloperzy Blog
Zaloguj się
Strona główna chevron_right Deweloperzy chevron_right Klient JavaScript chevron_right Zdarzenia
search Szukaj
menu_book Deweloperzy
Klient JavaScript
  • Omówienie
  • Instalowanie klienta
  • Opcje konstruktora
  • Tryby płatności
  • Otwieranie checkoutu
  • Zdarzenia
  • Dokumentacja metod
  • Śledzenie i zgoda
  • Zaawansowane opcje osadzania
  • Rozwiązywanie problemów
REST API (v2)
PHP SDK
Node.js SDK
Python SDK
Wtyczka WordPress
Klient JavaScript

Zdarzenia

Nasłuchuj otwarcia i zamknięcia okna zakupu oraz udzielenia zgody za pomocą `on()` i `off()` oraz poznaj zasadę jednego nasłuchiwacza na zdarzenie.

description Wyświetl jako Markdown

Okno zakupu przekazuje Twojej stronie informacje o tym, co robi. Zasubskrybuj zdarzenia za pomocą on():

JavaScript
123
entase.on('checkout.ready', payload => {
  console.log('checkout open for', payload.context.eventID);
});

Jeden nasłuchiwacz na nazwę zdarzenia

on() przechowuje jedno wywołanie zwrotne dla każdej nazwy zdarzenia. Zarejestrowanie drugiego wywołania zwrotnego dla tej samej nazwy zastępuje pierwsze – nie dodaje go do niego:

JavaScript
12
entase.on('checkout.closed', a);
entase.on('checkout.closed', b);   // a is gone; only b runs

off() usuwa wszystko, co jest zarejestrowane dla danej nazwy. Ignoruje wszelkie przekazane mu wywołanie zwrotne, więc off('checkout.closed', b) i off('checkout.closed') działają tak samo.

Jeśli kilka części Twojej strony musi reagować na to samo zdarzenie, zarejestruj jedno wywołanie zwrotne i rozdziel obsługę wewnątrz niego.

Subskrybowanie kilku zdarzeń jednocześnie

Obie metody przyjmują ciąg znaków z nazwami oddzielonymi spacjami lub tablicę nazw, rejestrując to samo wywołanie zwrotne dla każdej z nich:

JavaScript
12345
entase.on('checkout.ready checkout.closed', payload => {
  console.log(payload.name);
});

entase.off(['checkout.ready', 'checkout.closed']);

Ładunek

Każde wywołanie zwrotne otrzymuje jeden obiekt:

PoleTypOpis
namestringNazwa zdarzenia, przydatna, gdy jedno wywołanie zwrotne obsługuje kilka zdarzeń.
contextobjectZawiera eventID – wydarzenie, do którego należy to okno zakupu.
dataobjectSzczegóły specyficzne dla zdarzenia.

Dostępne zdarzenia

NazwaKiedy jest wywoływane
checkout.readyOkno zakupu zostało załadowane i jest gotowe do interakcji. W tym momencie klient przekazuje również clientContext, który przekazano do book().
checkout.closedOkno zakupu zostało zamknięte. Klient usuwa panel lub okno oraz czyści tło.
checkout.consentOdwiedzający odpowiedział na informację o warunkach. data.consent ma wartość true, gdy je zaakceptował, a klient zapamiętuje tę odpowiedź, aby następnym razem pominąć ten krok.
JavaScript
1234567
entase.on('checkout.closed', () => {
  document.body.classList.remove('checkout-open');
});

entase.on('checkout.consent', payload => {
  if (payload.data.consent) console.log('terms accepted');
});

Nasłuchiwacze działają po zakończeniu poszczególnych rezerwacji

Nasłuchiwacze należą do instancji, a nie do rezerwacji. Zarejestruj je raz, po utworzeniu klienta, a będą miały zastosowanie do każdego wywołania book(). Użyj payload.context.eventID, aby rozróżniać rezerwacje:

JavaScript
12345
const entase = new Entase({ pk: 'YOUR_PUBLISHABLE_KEY' });

entase.on('checkout.closed', payload => {
  refreshAvailability(payload.context.eventID);
});

Wywołanie destroy() zatrzymuje je wszystkie – instancja całkowicie przestaje nasłuchiwać komunikatów z okna zakupu.

Komunikaty z innych źródeł są ignorowane

Klient akceptuje komunikaty wyłącznie z pochodzenia okna zakupu Entase, więc niepowiązany ruch postMessage na Twojej stronie nigdy nie dotrze do Twoich wywołań zwrotnych.

Poprzednia Otwieranie checkoutu Następna Dokumentacja metod
Czy ten artykuł był pomocny?
Na tej stronie
  • Jeden nasłuchiwacz na nazwę zdarzenia
  • Subskrybowanie kilku zdarzeń jednocześnie
  • Ładunek
  • Dostępne zdarzenia
  • Nasłuchiwacze działają po zakończeniu poszczególnych rezerwacji
  • Komunikaty z innych źródeł są ignorowane
Dowiedz się, jak korzystać z Entase.
© 2026 Entase, Inc.

Entase

  • Wydarzenia
  • Zarejestruj się

Platforma

  • Cennik
  • Globalny zasięg
  • Integracja
  • Narzędzia marketingowe
  • Narzędzia do rezerwacji
  • Współpraca

Przypadki użycia

  • Teatr i opera
  • Koncerty i imprezy
  • Wystawy, targi i festiwale
  • Muzea i atrakcje
  • Wycieczki i doświadczenia
  • Warsztaty i seminaria
  • Pozyskiwanie funduszy
  • Turnieje

Centrum wiedzy

  • Organizatorzy
  • Uczestnicy
  • Deweloperzy
  • Blog

Informacje prawne

  • Warunki korzystania
  • Polityka prywatności
  • Polityka plików cookie
search Masz pytania? Szukaj
auto_awesome LLM? Przeczytaj llms.txt
support_agent Potrzebujesz pomocy? Rozpocznij czat