Centru de cunoștințe Blog
  • Temă
  • Automată
  • Deschisă
  • Închisă
Română ro
Limbă ✕
  • Deutsche
  • Eesti
  • English
  • Español
  • Français
  • Hrvatski
  • Italiano
  • Latviešu
  • Lietuvių
  • Lëtzebuergesch
  • Malti
  • Nederlands
  • Português (BR)
  • Português (PT)
  • Română
  • Slovenčina
  • Slovenščina
  • Srpski
  • Suomi
  • Türkçe
  • Ελληνικά
  • Български
  • Русский
  • Українська
Autentificare
Dezvoltatori Blog
Autentificare
Acasă Dezvoltatori Client JavaScript Evenimente
Căutare
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ător Referință pentru metode
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
Află cum să folosești Entase.
© 2026 Entase, Inc.

Entase

  • Evenimente
  • Înregistrare

Platformă

  • Tarife și condiții
  • 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 cunoștințe

  • Organizatori
  • Participanți
  • Dezvoltatori
  • Blog

Informații juridice

  • Termeni de utilizare
  • Politica de confidențialitate
  • Politica privind modulele cookie
search Ai întrebări? Căutare
auto_awesome LLM? Citește llms.txt
support_agent Ai nevoie de ajutor? Începe chatul