Настройка и устранение неполадок
Tilda: после нажатия на кнопку открывается другая страница
Блок Tilda «Индикатор загрузки» перехватывает клики по всем ссылкам на странице и запускает переход, поэтому плавающая кнопка BookNow открывает виджет, но страница сразу переходит по адресу виджета. Решение: отключите этот блок или открывайте виджет собственной кнопкой через javascript:ewWidget.show();. Если блок необходим, добавьте после кода виджета обработчик, который останавливает сторонние обработчики событий:
<script>
document.addEventListener('click', function (e) {
if (e.target.closest('.EWBookingWidgetTrigger, .EWBookingWidget__button')) {
e.stopImmediatePropagation(); e.preventDefault(); ewWidget.show();
}
}, true);
</script>
Встраивание через iframe и онлайн-оплата
После оплаты виджет отправляет родительскому окну сообщение redirect с адресом страницы результата. Загрузчик widget.js его обрабатывает, обычный <iframe> — нет: клиент остаётся на форме записи, а платёж в личном кабинете ЮKassa отображается как незавершённый и впоследствии отменяется. Если вы принимаете предоплату, устанавливайте виджет через загрузчик или обрабатывайте сообщение самостоятельно:
window.addEventListener('message', function (e) {
if (e.origin === 'https://widget.booknow.ru' && e.data && e.data.type === 'redirect') {
window.location.href = e.data.url;
}
});
Виджет не открывается
- В консоли ошибка загрузки
widget.js: проверьте, что адресhttps://widget.booknow.ru/widget.jsне блокируется блокировщиком рекламы или корпоративным прокси-сервером. - Сайт открыт по
http://, а виджет поhttps://: современные браузеры это допускают, но часть корпоративных политик блокирует смешанный контент. Переведите сайт на HTTPS. - Код вставлен дважды (в шаблон и на страницу): создаются две кнопки и два
iframe. Оставьте один экземпляр. - Переменная
ewWidgetне определена в момент клика: код кнопки выполняется до загрузкиwidget.js. Вставляйте оба тега вместе и в таком же порядке, как выдаёт панель.
Виджет открывается пустым
Проверьте адрес url: страница https://widget.booknow.ru/<slug> должна открываться напрямую в браузере. Если аккаунт заблокирован или slug изменён, виджет покажет заглушку.
Не приходит запись в CRM
Причина не в виджете: записи из виджета создают событие booking-created, которое доставляют вебхуки. Проверьте статус вебхука в панели: после серии ошибок доставки он переходит в статус auto_disabled.