Centru de resurse Blog
brightness_6
  • Temă
  • brightness_6 Automată
  • brightness_7 Deschisă
  • brightness_2 Închisă
language Română ro
Limbă ✕
  • 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
  • Ελληνικά
  • Български
  • Русский
  • Українська
  • 中文 (香港)
  • 日本語
Conectare
Dezvoltatori Blog
Conectare
Acasă chevron_right Dezvoltatori chevron_right Client JavaScript chevron_right Evenimente
search Caută
menu_book Dezvoltatori
Client JavaScript
  • Prezentare generală
  • Instalarea clientului
  • Opțiuni ale constructorului
  • Moduri de checkout
  • Deschiderea checkout-ului
  • Evenimente
  • Referință pentru metode
  • Urmărire și consimțământ
  • Opțiuni avansate de încorporare
  • Depanare
REST API (v2)
PHP SDK
SDK Node.js
SDK Python
Plugin WordPress
Client JavaScript

Evenimente

Urmăriți deschiderea, închiderea și consimțământul pentru checkout cu `on()` și `off()` și înțelegeți regula unui singur listener per eveniment.

description Vezi ca Markdown

Checkout-ul raportează paginii dvs. ce face. Abonați-vă cu on():

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

Un listener per nume de eveniment

on() stochează un callback pentru fiecare nume de eveniment. Înregistrarea unui al doilea callback pentru același nume îl înlocuiește pe primul – nu se adaugă la acesta:

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

off() elimină orice este înregistrat pentru un nume. Ignoră orice callback îi transmiteți, astfel că off('checkout.closed', b) și off('checkout.closed') au același efect.

Dacă mai multe părți ale paginii dvs. trebuie să reacționeze la același eveniment, înregistrați un singur callback și distribuiți acțiunile din interiorul acestuia.

Abonarea la mai multe evenimente simultan

Ambele metode acceptă un șir de caractere cu nume separate prin spații sau un array de nume, înregistrând același callback pentru fiecare:

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

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

Payload-ul

Fiecare callback primește un obiect:

CâmpTipDescriere
namestringNumele evenimentului, util când un callback gestionează mai multe evenimente.
contextobjectConține eventID – evenimentul căruia îi aparține acest checkout.
dataobjectDetalii specifice evenimentului.

Evenimente disponibile

NumeCând se declanșează
checkout.readyCheckout-ul s-a încărcat și este pregătit pentru interacțiune. Tot atunci clientul transmite clientContext pe care l-ați furnizat pentru book().
checkout.closedCheckout-ul s-a închis. Clientul demontează panoul sau fereastra și elimină fundalul.
checkout.consentVizitatorul a răspuns la notificarea privind termenii. data.consent este true când a acceptat, iar clientul reține această opțiune, astfel încât pasul este omis data viitoare.
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');
});

Listenerii persistă între rezervări individuale

Listenerii aparțin instanței, nu unei rezervări. Înregistrați-i o singură dată, după crearea clientului, iar aceștia se aplică fiecărui apel book(). Folosiți payload.context.eventID pentru a diferenția rezervările:

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

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

Apelarea destroy() îi oprește pe toți – instanța nu mai ascultă deloc mesajele de la checkout.

Mesajele din alte surse sunt ignorate

Clientul acceptă doar mesaje de la originea checkout-ului Entase, astfel încât traficul postMessage fără legătură de pe pagina dvs. nu va ajunge niciodată la callback-urile dvs.

Anterior Deschiderea checkout-ului Următorul Referință pentru metode
Ți-a fost util acest articol?
Pe această pagină
  • Un listener per nume de eveniment
  • Abonarea la mai multe evenimente simultan
  • Payload-ul
  • Evenimente disponibile
  • Listenerii persistă între rezervări individuale
  • Mesajele din alte surse sunt ignorate
Descoperă cum să folosești Entase.
© 2026 Entase, Inc.

Entase

  • Evenimente
  • Înregistrare

Platformă

  • Prețuri
  • Acoperire globală
  • Integrare
  • Instrumente de marketing
  • Instrumente de rezervare
  • Colaborare

Cazuri de utilizare

  • Teatru și operă
  • Concerte și petreceri
  • Expoziții, târguri și festivaluri
  • Muzee și atracții
  • Tururi și experiențe
  • Ateliere și seminare
  • Strângere de fonduri
  • Turnee

Centru de resurse

  • Organizatori
  • Participanți
  • Dezvoltatori
  • Blog

Informații juridice

  • Termeni de utilizare
  • Politica de confidențialitate
  • Politica privind cookie-urile
search Întrebări? Caută
auto_awesome LLM? Citește llms.txt
support_agent Ai nevoie de ajutor? Începe un chat