Centro de conocimiento Blog
  • Tema
  • Automático
  • Claro
  • Oscuro
Español es
Idioma ✕
  • 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
  • Ελληνικά
  • Български
  • Русский
  • Українська
Iniciar sesión
Desarrolladores Blog
Iniciar sesión
Inicio Desarrolladores Cliente de JavaScript Eventos
Buscar
Desarrolladores
Cliente de JavaScript
  • Descripción general
  • Instalación del cliente
  • Opciones del constructor
  • Modos de checkout
  • Abrir el proceso de compra
  • Eventos
  • Referencia de métodos
  • Seguimiento y consentimiento
  • Opciones avanzadas de inserción
  • Resolución de problemas
API REST (v2)
SDK de PHP
SDK de Node.js
SDK de Python
Plugin de WordPress
Cliente de JavaScript

Eventos

Escucha la apertura, el cierre y el consentimiento de registro del checkout con on() y off(), y comprende la regla de un listener por evento.

description Ver como Markdown

El checkout informa a tu página de lo que está haciendo. Suscríbete con on():

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

Un listener por nombre de evento

on() almacena un callback por nombre de evento. Registrar un segundo callback con el mismo nombre sustituye al primero – no se añade a él:

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

off() elimina cualquier callback registrado para un nombre. Ignora cualquier callback que le pases, por lo que off('checkout.closed', b) y off('checkout.closed') hacen lo mismo.

Si varias partes de tu página necesitan reaccionar al mismo evento, registra un callback y distribuye las acciones desde su interior.

Suscribirse a varios eventos a la vez

Ambos métodos aceptan una cadena de texto con nombres separados por espacios o un array de nombres, y registran el mismo callback para cada uno:

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

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

La carga útil

Cada callback recibe un objeto:

CampoTipoDescripción
namecadenaEl nombre del evento, útil cuando un callback gestiona varios.
contextobjetoContiene eventID – el evento al que pertenece este checkout.
dataobjetoInformación específica del evento.

Eventos disponibles

NombreCuándo se activa
checkout.readyEl checkout se ha cargado y está listo para interactuar. También es el momento en que el cliente entrega el clientContext que pasaste a book().
checkout.closedEl checkout se ha cerrado. El cliente desmonta el panel o la ventana y elimina el fondo.
checkout.consentEl visitante ha respondido al aviso de condiciones. data.consent es true cuando las acepta, y el cliente lo recuerda para omitir este paso la próxima vez.
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');
});

Los listeners persisten entre reservas individuales

Los listeners pertenecen a la instancia, no a una reserva. Regístralos una vez, después de crear el cliente, y se aplicarán a cada llamada a book(). Usa payload.context.eventID para distinguir las reservas:

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

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

Al llamar a destroy() se detienen todos – la instancia deja por completo de escuchar los mensajes del checkout.

Se ignoran los mensajes de otros orígenes

El cliente solo acepta mensajes procedentes del origen del checkout de Entase, por lo que el tráfico postMessage no relacionado en tu página nunca llegará a tus callbacks.

Anterior Abrir el proceso de compra Siguiente Referencia de métodos
¿Te ha resultado útil este artículo?
En esta página
  • Un listener por nombre de evento
  • Suscribirse a varios eventos a la vez
  • La carga útil
  • Eventos disponibles
  • Los listeners persisten entre reservas individuales
  • Se ignoran los mensajes de otros orígenes
Aprende a usar Entase.
© 2026 Entase, Inc.

Entase

  • Eventos
  • Registrarse

Plataforma

  • Precios
  • Alcance global
  • Integración
  • Herramientas de marketing
  • Herramientas de reserva
  • Colaboración

Casos de uso

  • Teatro y ópera
  • Conciertos y fiestas
  • Exposiciones, ferias y festivales
  • Museos y atracciones
  • Tours y experiencias
  • Talleres y seminarios
  • Recaudación de fondos
  • Torneos

Centro de conocimiento

  • Organizadores
  • Asistentes
  • Desarrolladores
  • Blog

Información legal

  • Términos de uso
  • Política de privacidad
  • Política de cookies
search ¿Preguntas? Buscar
auto_awesome ¿LLM? Leer llms.txt
support_agent ¿Necesitas ayuda? Iniciar chat