Κέντρο γνώσεων Ιστολόγιο
brightness_6
  • Θέμα
  • brightness_6 Αυτόματο
  • brightness_7 Ανοιχτό
  • brightness_2 Σκούρο
language Ελληνικά el
Γλώσσα ✕
  • 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
  • Ελληνικά
  • Български
  • Русский
  • Українська
  • 中文 (香港)
  • 日本語
Σύνδεση
Προγραμματιστές Ιστολόγιο
Σύνδεση
Αρχική chevron_right Προγραμματιστές chevron_right Πελάτης JavaScript chevron_right Συμβάντα
search Αναζήτηση
menu_book Προγραμματιστές
Πελάτης JavaScript
  • Επισκόπηση
  • Εγκατάσταση του client
  • Επιλογές του κατασκευαστή
  • Τρόποι λειτουργίας checkout
  • Άνοιγμα του checkout
  • Συμβάντα
  • Αναφορά μεθόδων
  • Παρακολούθηση και συναίνεση
  • Προηγμένες επιλογές ενσωμάτωσης
  • Αντιμετώπιση προβλημάτων
REST API (v2)
PHP SDK
SDK για Node.js
Python SDK
Πρόσθετο WordPress
Πελάτης JavaScript

Συμβάντα

Παρακολουθήστε το άνοιγμα, το κλείσιμο του checkout και τη συναίνεση καταγραφής με τα on() και off(), και κατανοήστε τον κανόνα ενός ακροατή ανά συμβάν.

description Προβολή ως Markdown

Το checkout αναφέρει στη σελίδα σας τι κάνει. Εγγραφείτε με το on():

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

Ένας ακροατής ανά όνομα συμβάντος

Το on() αποθηκεύει ένα callback ανά όνομα συμβάντος. Η καταχώριση δεύτερου callback για το ίδιο όνομα αντικαθιστά το πρώτο – δεν προστίθεται σε αυτό:

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

Το off() καταργεί ό,τι έχει καταχωριστεί για ένα όνομα. Αγνοεί οποιοδήποτε callback τού περάσετε, επομένως τα off('checkout.closed', b) και off('checkout.closed') κάνουν το ίδιο.

Αν πολλά μέρη της σελίδας σας πρέπει να αντιδρούν στο ίδιο συμβάν, καταχωρίστε ένα callback και διανείμετε την ενέργεια από μέσα του.

Εγγραφή σε πολλά συμβάντα ταυτόχρονα

Και οι δύο μέθοδοι δέχονται μια συμβολοσειρά με ονόματα χωρισμένα με κενά ή έναν πίνακα ονομάτων, καταχωρίζοντας το ίδιο callback για κάθε όνομα:

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

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

Το payload

Κάθε callback λαμβάνει ένα αντικείμενο:

ΠεδίοΤύποςΠεριγραφή
namestringΤο όνομα του συμβάντος, χρήσιμο όταν ένα callback χειρίζεται περισσότερα από ένα.
contextobjectΠεριέχει το eventID – το συμβάν στο οποίο ανήκει αυτό το checkout.
dataobjectΛεπτομέρειες ειδικές για το συμβάν.

Διαθέσιμα συμβάντα

ΌνομαΠότε ενεργοποιείται
checkout.readyΤο checkout έχει φορτωθεί και είναι έτοιμο για αλληλεπίδραση. Τότε είναι επίσης που ο client παραδίδει το clientContext που περάσατε στο book().
checkout.closedΤο checkout έχει κλείσει. Ο client καταργεί το πλαίσιο ή το παράθυρο και εκκαθαρίζει το φόντο.
checkout.consentΟ επισκέπτης απάντησε στην ειδοποίηση όρων. Το data.consent είναι true όταν αποδέχτηκε και ο client το θυμάται, ώστε το βήμα να παραλείπεται την επόμενη φορά.
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');
});

Οι ακροατές διατηρούνται μεταξύ μεμονωμένων κρατήσεων

Οι ακροατές ανήκουν στο instance, όχι σε μια κράτηση. Καταχωρίστε τους μία φορά, μετά τη δημιουργία του client, και εφαρμόζονται σε κάθε κλήση του book(). Χρησιμοποιήστε το payload.context.eventID για να ξεχωρίζετε τις κρατήσεις:

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

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

Η κλήση του destroy() σταματά όλους τους ακροατές – το instance σταματά εντελώς να ακούει μηνύματα από το checkout.

Τα μηνύματα από άλλες πηγές αγνοούνται

Ο client δέχεται μόνο μηνύματα από την προέλευση του Entase checkout, επομένως άσχετη κίνηση postMessage στη σελίδα σας δεν θα φτάσει ποτέ στα callback σας.

Προηγούμενο Άνοιγμα του checkout Επόμενο Αναφορά μεθόδων
Σας βοήθησε αυτό το άρθρο;
Σε αυτήν τη σελίδα
  • Ένας ακροατής ανά όνομα συμβάντος
  • Εγγραφή σε πολλά συμβάντα ταυτόχρονα
  • Το payload
  • Διαθέσιμα συμβάντα
  • Οι ακροατές διατηρούνται μεταξύ μεμονωμένων κρατήσεων
  • Τα μηνύματα από άλλες πηγές αγνοούνται
Μάθετε πώς να χρησιμοποιείτε το Entase.
© 2026 Entase, Inc.

Entase

  • Εκδηλώσεις
  • Εγγραφή

Πλατφόρμα

  • Τιμές
  • Παγκόσμια εμβέλεια
  • Ενσωμάτωση
  • Εργαλεία μάρκετινγκ
  • Εργαλεία κρατήσεων
  • Συνεργασία

Περιπτώσεις χρήσης

  • Θέατρο και όπερα
  • Συναυλίες και πάρτι
  • Εκθέσεις, εμπορικές διοργανώσεις και φεστιβάλ
  • Μουσεία και αξιοθέατα
  • Ξεναγήσεις και εμπειρίες
  • Εργαστήρια και σεμινάρια
  • Συγκέντρωση πόρων
  • Τουρνουά

Κέντρο γνώσεων

  • Διοργανωτές
  • Συμμετέχοντες
  • Προγραμματιστές
  • Ιστολόγιο

Νομικές πληροφορίες

  • Όροι χρήσης
  • Πολιτική απορρήτου
  • Πολιτική για τα cookies
search Ερωτήσεις; Αναζήτηση
auto_awesome LLM; Ανάγνωση llms.txt
support_agent Χρειάζεστε βοήθεια; Έναρξη συνομιλίας