{"id":14279,"url":"\/distributions\/14279\/click?bit=1&hash=4408d97a995353c62a7353088166cda4ded361bf29df096e086ea0bbb9c1b2fc","title":"\u0427\u0442\u043e \u0432\u044b\u0431\u0435\u0440\u0435\u0442\u0435: \u0432\u044b\u0435\u0445\u0430\u0442\u044c \u043f\u043e\u0437\u0436\u0435 \u0438\u043b\u0438 \u0437\u0430\u0435\u0445\u0430\u0442\u044c \u0440\u0430\u043d\u044c\u0448\u0435?","buttonText":"","imageUuid":""}

Интеграция в Tilda сервиса BookForm от Яндекс. Мануал для ленивых

Привет! Не так давно появилась задача на сайт психотерапевта, который сделан на Тильде, интегрировать какой-то сервис, позволяющий клиентам самостоятельно записываться онлайн в календарь доступных дат. Эти даты должен был сформировать сам терапевт, добавить возможные услуги и варианты оплаты.

Перебрав несколько сервисов, я предложил клиенту Букформ от Яндекса. Мне показался он достаточно удобным в функционале и простым в интеграции. Плюс с точки зрения фискальной работы с налоговой там всё устроено очень просто. Большой плюс сервиса, что вы нём уже предусмотрены разные варианты поставщиков услуг: аренда студий, запись к терапевту, ремонт машин и т.д. Я буду писать о задаче, которую решал сам, но такой алгоритм можно применить ко всем услугам.

Пошаговый мануал интеграции Букформа и Тильды.

1. Заходим на сайт Bookform и регистрируемся. Шаги там простые (название компании, электронная почта, телефон, имя пользователя). Можно зарегистрироваться полностью, или зайти через аккаунт Яндекса, если он у вас есть.

2. Проходим этап настройки услуги (название, фотография опционально, карта с указанием места предоставления услуги)

3. Этап настройки календаря, продолжительности услуги по времени и её стоимости. Справа увидите примерный виджет, который будут видеть будущие клиенты.

4. Далее попадаете в окно с виджетом. Один уже создан по умолчанию и вам просто надо на него нажать.

5. Попадаем в поле выбора нужного нам вида виджета. Я занимался интеграцией на сайт, поэтому взял виджет для сайта. Он так и называется "Встроенный виджет для сайта". Он прямо посредине. После его выбора, внизу появляются 2 поля с кодами с кнопками "Скопировать код". Именно они нам и нужны для интеграции.

Список дел на стороне Тильды

1. Копируем код из первого поля и переходим в настройки нашего сайта в Тильде. Выбираем "Настройки сайта". В левой колонке в самом низу выбираем "Еще". Находим "Html-код для вставки внутрь HEAD" - редактировать код. В открывшееся поле вставляем скопированный первый код из настроек Букформа.

2. Теперь код номер 2 из Букформа. Я хотел сделать всплывающее окно, чтобы при нажатии на кнопку "Записаться" на сайте именно в этом окне был виджет. За основу я взял идею "ПопАп из Зеро Блока". Что делал дальше. По шагам..

1. Добавил блок BF503. В его настройках ширину установил 100%
2. Добавил ЗероБлок. Внутри него убрал цвет фона. Нажал "+" слева сверху экрана добавил поле для кода "Add HTML"
3. Сделал нужную мне ширину и высоту этого блока, адаптировал их для всех разрешений экрана. Внутрь этого блока вставил код номер 2 из Букформа.
4. Ниже Зероблока поставил 123 блок и добавил туда код (он ниже), в котором заменил #rec на мои значения. Их можно найти в настройках блоков, которые добавили в предыдущих шагах.

<style> .shirina{ background:none !important; right: 0 !important; left: 0 !important; } .parpadding{ padding:0 !important; } </style> <script> var ZeroPopID = '#rec1234567890'; //Прописываем ID Zero var PopWindID = '#rec1234567890'; //Прописываем ID PopUp окна BF503 //Переносим ZeroBlock в POPup + Добавляем новый клас в POPup $(PopWindID + " .t-popup__container").addClass("shirina").html($(ZeroPopID)); $(PopWindID + " .t-popup__container").parent(".t-popup").addClass("parpadding") </script>

На нужную мне кнопку на сайте повесил ссылку вида #popup:usluga (это название, usluga, должно быть присвоено блоку BF503)

Всё. Теперь при нажатии на нужную мне кнопку на сайте появляется виджет от БукФорма с календарём для записи или оплаты.

Задача решена. Может быть ее можно решить и проще, но у меня в голову пришел только такой вариант.

Времени заняло полчаса. Если у вас получится упростить - замечательно!

За код "Зеро в Поп Апе" спасибо Диме Храбалову из Mo-Tilda. Ссылка на страницу исходник:

Спасибо ребятам из саппорта БукФорма за быструю обратную связь.

========================

Если у вас есть проект, которому нужен сайт - обращайтесь! Всегда рад новым проектам и сотрудничеству. Меня можно найти здесь:

0
10 комментариев
Написать комментарий...
Лизяка Деменкова

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

Ответить
Развернуть ветку
Александр Киршин
Автор

Напишите мне в Телеграм. Разберемся

Ответить
Развернуть ветку
Andrew Garmashov

Александр, спасибо большое, что написал про нас. Ещё и так подробно! Очень ценим. Ван лав 🤗

Ответить
Развернуть ветку
Александр Киршин
Автор

Спасибо за сервис и адеватный саппорт. Буду теперь рекомендовать сервис.

Ответить
Развернуть ветку
Екатерина Козлова

Круто! Круто! Круто! Спасибо за подробнейшую инструкцию и проделанную работу.

Ответить
Развернуть ветку
Александр Киршин
Автор

Пожалуйста!

Ответить
Развернуть ветку
Алексей Щербаков

у  меня что-то тоже не вышло

Ответить
Развернуть ветку
Руслан Замалетдинов

Здравствуйте, Александр. Спасибо за статью! Подскажите, у вас цели срабатывают в яндекс метрике или гугл аналитикс на такой реализации? А ютм-метки передаются? Столкнулся со сложностью, не записываются данные о бронировании и не передаются ютм метки - если вставляю на сайт витжет букформа.

Ответить
Развернуть ветку
Андрей Казаков

Спасибо за полезную статью!!! Всё с первого раза заработало! Респект за инфу!

Ответить
Развернуть ветку
Катерина Худякова

Подскажите,пожалуйста,все сделала по Вашей инструкции, все хорошо встало (спасибо за это!). Но, на мобильной версии не отображаются кнопки "забронировать". То есть люди не могут нажать никуда. Как исправить этот баг?

Ответить
Развернуть ветку
7 комментариев
Раскрывать всегда