Центр знаний Блог
  • Тема
  • Автоматическая
  • Светлая
  • Тёмная
Русский ru
Язык ✕
  • 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
  • Ελληνικά
  • Български
  • Русский
  • Українська
Войти
Разработчики Блог
Войти
Главная Разработчики JavaScript-клиент События
Поиск
Разработчики
JavaScript-клиент
  • Обзор
  • Установка клиента
  • Параметры конструктора
  • Режимы оформления заказа
  • Открытие checkout
  • События
  • Справочник методов
  • Отслеживание и согласие
  • Расширенные параметры встраивания
  • Устранение неполадок
REST API (v2)
PHP SDK
SDK для Node.js
Python SDK
Плагин WordPress
JavaScript-клиент

События

Отслеживайте открытие и закрытие оформления заказа, а также согласие с условиями с помощью on() и off(); узнайте о правиле «один обработчик на событие».

description Посмотреть как Markdown

Оформление заказа сообщает вашей странице о своих действиях. Подпишитесь с помощью on():

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

Один обработчик на имя события

on() сохраняет один обратный вызов для каждого имени события. Регистрация второго обратного вызова с тем же именем заменяет первый – она не добавляется к нему:

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

off() удаляет всё, что зарегистрировано для имени. Он игнорирует любой переданный ему обратный вызов, поэтому off('checkout.closed', b) и off('checkout.closed') делают одно и то же.

Если нескольким частям вашей страницы нужно реагировать на одно и то же событие, зарегистрируйте один обратный вызов и распределяйте обработку внутри него.

Подписка на несколько событий одновременно

Оба метода принимают строку с именами, разделёнными пробелами, или массив имён и регистрируют один и тот же обратный вызов для каждого из них:

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

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

Полезная нагрузка

Каждый обратный вызов получает один объект:

ПолеТипОписание
namestringИмя события; полезно, когда один обратный вызов обрабатывает несколько событий.
contextobjectСодержит eventID – событие, к которому относится это оформление заказа.
dataobjectСведения, специфичные для события.

Доступные события

ИмяКогда срабатывает
checkout.readyОформление заказа загружено и готово к взаимодействию. В этот момент клиент также получает переданный вами в book() clientContext.
checkout.closedОформление заказа закрыто. Клиент удаляет панель или окно и очищает фон.
checkout.consentПосетитель ответил на уведомление об условиях. data.consent имеет значение true, если он принял условия, и клиент запоминает это, чтобы в следующий раз пропустить этот шаг.
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');
});

Обработчики сохраняются между отдельными бронированиями

Обработчики принадлежат экземпляру, а не бронированию. Зарегистрируйте их один раз после создания клиента, и они будут применяться к каждому вызову book(). Используйте payload.context.eventID, чтобы различать бронирования:

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

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

Вызов destroy() останавливает их все – экземпляр полностью перестаёт прослушивать сообщения от оформления заказа.

Сообщения из других источников игнорируются

Клиент принимает сообщения только из источника оформления заказа Entase, поэтому несвязанный трафик postMessage на вашей странице никогда не попадёт в ваши обратные вызовы.

Предыдущая Открытие checkout Следующая Справочник методов
Была ли эта статья полезной?
На этой странице
  • Один обработчик на имя события
  • Подписка на несколько событий одновременно
  • Полезная нагрузка
  • Доступные события
  • Обработчики сохраняются между отдельными бронированиями
  • Сообщения из других источников игнорируются
Узнайте, как пользоваться Entase.
© 2026 Entase, Inc.

Entase

  • События
  • Регистрация

Платформа

  • Цены
  • Глобальный охват
  • Интеграция
  • Маркетинговые инструменты
  • Инструменты бронирования
  • Сотрудничество

Варианты использования

  • Театр и опера
  • Концерты и вечеринки
  • Выставки, ярмарки и фестивали
  • Музеи и достопримечательности
  • Туры и впечатления
  • Мастер-классы и семинары
  • Сбор средств
  • Турниры

Центр знаний

  • Организаторы
  • Участники
  • Разработчики
  • Блог

Правовая информация

  • Условия использования
  • Политика конфиденциальности
  • Политика использования файлов cookie
search Вопросы? Поиск
auto_awesome LLM? Прочитать llms.txt
support_agent Нужна помощь? Начать чат