Centro assistenza Blog
  • Tema
  • Automatico
  • Chiaro
  • Scuro
Italiano it
Lingua ✕
  • 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
  • Ελληνικά
  • Български
  • Русский
  • Українська
Accedi
Sviluppatori Blog
Accedi
Home Sviluppatori Client JavaScript Eventi
Cerca
Sviluppatori
Client JavaScript
  • Panoramica
  • Installazione del client
  • Opzioni del costruttore
  • Modalità di checkout
  • Aprire il checkout
  • Eventi
  • Riferimento dei metodi
  • Monitoraggio e consenso
  • Opzioni avanzate di incorporamento
  • Risoluzione dei problemi
REST API (v2)
SDK PHP
SDK Node.js
SDK Python
Plugin WordPress
Client JavaScript

Eventi

Ascolta l'apertura e la chiusura del checkout e il consenso registrato con on() e off(), e comprendi la regola di un solo listener per evento.

description Visualizza come Markdown

Il checkout comunica alla tua pagina ciò che sta facendo. Iscriviti con on():

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

Un listener per nome evento

on() memorizza una callback per nome evento. La registrazione di una seconda callback per lo stesso nome sostituisce la prima – non si aggiunge a essa:

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

off() rimuove qualsiasi elemento registrato per un nome. Ignora qualsiasi callback le venga passata, quindi off('checkout.closed', b) e off('checkout.closed') fanno la stessa cosa.

Se più parti della tua pagina devono reagire allo stesso evento, registra una callback e distribuisci le azioni al suo interno.

Iscriversi a più eventi contemporaneamente

Entrambi i metodi accettano una stringa con nomi separati da spazi o un array di nomi, registrando la stessa callback per ciascuno:

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

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

Il payload

Ogni callback riceve un oggetto:

CampoTipoDescrizione
namestringIl nome dell'evento, utile quando una callback ne gestisce diversi.
contextobjectContiene eventID – l'evento a cui appartiene questo checkout.
dataobjectDettagli specifici dell'evento.

Eventi disponibili

NomeQuando viene attivato
checkout.readyIl checkout è stato caricato ed è pronto per l'interazione. È anche il momento in cui il client trasferisce il clientContext passato a book().
checkout.closedIl checkout è stato chiuso. Il client rimuove il pannello o la finestra e cancella lo sfondo.
checkout.consentIl visitatore ha risposto all'avviso sui termini. data.consent è true quando ha accettato e il client lo memorizza, così il passaggio viene saltato la volta successiva.
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');
});

I listener persistono tra le singole prenotazioni

I listener appartengono all'istanza, non a una prenotazione. Registrali una volta, dopo aver creato il client, e si applicheranno a ogni chiamata book(). Usa payload.context.eventID per distinguere le prenotazioni:

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

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

La chiamata a destroy() li interrompe tutti – l'istanza smette completamente di ascoltare i messaggi dal checkout.

I messaggi provenienti da altre fonti vengono ignorati

Il client accetta messaggi solo dall'origine del checkout Entase, quindi il traffico postMessage non correlato sulla tua pagina non raggiungerà mai le tue callback.

Precedente Aprire il checkout Successiva Riferimento dei metodi
Questo articolo ti è stato utile?
In questa pagina
  • Un listener per nome evento
  • Iscriversi a più eventi contemporaneamente
  • Il payload
  • Eventi disponibili
  • I listener persistono tra le singole prenotazioni
  • I messaggi provenienti da altre fonti vengono ignorati
Scopri come usare Entase.
© 2026 Entase, Inc.

Entase

  • Eventi
  • Registrati

Piattaforma

  • Prezzi
  • Portata globale
  • Integrazione
  • Strumenti di marketing
  • Strumenti di prenotazione
  • Collaborazione

Casi d'uso

  • Teatro e opera
  • Concerti e feste
  • Esposizioni, fiere e festival
  • Musei e attrazioni
  • Tour ed esperienze
  • Workshop e seminari
  • Raccolta fondi
  • Tornei

Centro assistenza

  • Organizzatori
  • Partecipanti
  • Sviluppatori
  • Blog

Note legali

  • Termini di utilizzo
  • Informativa sulla privacy
  • Informativa sui cookie
search Domande? Cerca
auto_awesome LLM? Leggi llms.txt
support_agent Serve aiuto? Avvia chat