Этот модуль позволяет организовать полноценную систему онлайн-записи на сайте с синхронизацией событий в Яндекс Календарь.
1. Установка модуля- Загрузите модуль через маркетплейс.
- Перейдите в административную панель Битрикс: Рабочий стол → Настройки → Настройки продукта → Модули.
- Найдите в списке модуль «Yandex Calendar Онлайн-Запись» (pcode.yandexcalendar) и нажмите Установить.
- В процессе установки модуль создаст необходимый тип инфоблока и инфоблок «Yandex Calendar Заявки» для хранения истории записей.
Для работы модуля необходим OAuth-токен от Яндекса:
- Зарегистрируйте приложение на Яндекс OAuth.
- При регистрации выберите права (Scope) для Яндекс.Календаря - Чтение и изменение содержимого календарей и списков дел (calendar:all)
- В качестве Redirect URI укажите: https://oauth.yandex.ru/verification_code.
- После регистрации получите Client ID.
- Перейдите по ссылке (подставив ваш ID): https://oauth.yandex.ru/authorize?response_type=token&client_id=ВАШ_CLIENT_ID
- Подтвердите доступ и скопируйте полученный OAuth-токен.
Перейдите в Настройки → Настройки модулей → Yandex Calendar Онлайн-Запись:
- Yandex OAuth Токен: Вставьте токен, полученный в предыдущем шаге.
- ID календаря по умолчанию: Обычно это ваш email (например, info@conversite.ru). Это основной календарь, куда будут приходить записи, если у специалиста не указан свой ID. НО ЛУЧШЕ ВСЕГО УКАЗАТЬ ID КАЛЕНДАРЯ! (в настройках календаря находим пункт Экспорт и далее находим поле CalDAV, копируем только часть ссылки, после слова /calendars/ (и поправляем почту), то есть id календаря получится info@conversite.ru/events-345565)
- Глобальный список специалистов:
- Добавьте специалистов (имя).
- Для каждого можно указать ID его личного календаря (если нужно, чтобы записи падали в разные календари)(в настройках календаря находим пункт Экспорт и далее находим поле CalDAV, копируем только часть ссылки, после слова /calendars/ (и поправляем почту), то есть id календаря получится info@conversite.ru/events-345565).
- Глобальный список услуг:
- Укажите название услуги и её длительность в минутах.
- Привяжите услугу к конкретным специалистам (выберите из списка).
- Укажите название услуги и её длительность в минутах.
Откройте нужную страницу сайта в режиме правки и разместите компонент
$APPLICATION->IncludeComponent("pcode:yandex.calendar",
".default",
....
5. Проверка работы
- На странице появится виджет с выбором услуги, специалиста и даты.
- При выборе даты компонент через API Яндекса проверяет занятость выбранного календаря и выводит только свободные слоты.
- После заполнения формы:
- Событие мгновенно создается в Яндекс.Календаре.
- Данные клиента сохраняются в инфоблок Битрикса «Yandex Calendar Заявки».
- Событие мгновенно создается в Яндекс.Календаре.
info@conversite.ru
Мы с радостью адаптируем модуль под ваши нужды и сделаем его ещё удобнее!
Яндекс Календарь Онлайн-Запись (pcode.yandexcalendar)
Мощный и гибкий модуль для организации онлайн-записи на услуги с полной интеграцией API Яндекс Календарь и 1С-Битрикс.
ВозможностиМодуль позволяет развернуть полноценную систему бронирования на вашем сайте за 5 минут. Клиенты выбирают услугу, специалиста и удобное время, а заявка мгновенно попадает в Яндекс Календарь сотрудника и в CRM (Инфоблок) сайта.
Ключевые функции:- Двусторонняя синхронизация с Яндекс: Проверка занятости слотов в реальном времени. Если слот занят в календаре, он недоступен для записи на сайте.
- 4 Режима работы:
- Простой (Simple): Запись в один календарь (для частных специалистов).
- Услуги (Services): Выбор услуги -> Запись (разная длительность услуг).
- Специалисты (Specialists): Выбор мастера -> Запись (у каждого свой календарь).
- Полный (Full): Выбор Услуги + Выбор Специалиста -> Умная фильтрация.
- Простой (Simple): Запись в один календарь (для частных специалистов).
- Интеграция с Инфоблоками: Все заявки дублируются в специальный инфоблок "Yandex Calendar Заявки" (создается автоматически). Это база ваших лидов внутри Битрикса.
- Гибкое расписание: Настройка рабочих дней и часов глобально или для каждой услуги отдельно.
- Современный UI:
- Адаптивный дизайн (Mobile-First).
- AJAX-подгрузка слотов (без перезагрузки страницы).
- Приятный календарь и выбор времени.
- Стилизация под любой дизайн (CSS переменные).
- Адаптивный дизайн (Mobile-First).
1. Установка модуля
Установите модуль через стандартную систему обновлений и нажмите "Установить" в админке. Во время установки модуль автоматически создаст необходимые Инфоблоки и Типы инфоблоков.
2. Подключение Яндекс OAuthДля работы требуется создать приложение в Яндекс OAuth
и создать после этого OAuth токен
- Перейдите в настройки модуля: Настройки -> Настройки модулей -> Yandex Calendar Онлайн-Запись.
- Введите OAuth токен.
- Там же вы можете настроить Глобальный список услуг и специалистов.
Добавьте компонент
pcode:yandex.calendar на любую страницу сайта.Основные параметры компонента:
- Режим работы: Выберите один из 4-х режимов.
- Рабочее время: Укажите начало и конец рабочего дня (например, с 9 до 18).
- Длительность слота: Базовое время приема (например, 60 мин).
- ID Календаря: Если используете простой режим, укажите Email календаря здесь. В режимах "Специалисты" ID берутся из глобальных настроек.
SIMPLE (Простая запись)
Идеально для лендингов и личных страниц. Просто календарь и форма. Все заявки падают в один общий Яндекс Календарь.
SPECIALISTS (Выбор специалиста)Для клиник, салонов красоты, барбершопов. Пользователь сначала выбирает специалиста (например, "Мастер Иван"), и видит свободное время именно этого мастера.
- Требует настройки "Специалистов" в настройках модуля.
Для сервисов с разными процедурами. "Стрижка" (30 мин) или "Окрашивание" (120 мин). Система автоматически рассчитает, сколько слотов нужно занять.
FULL (Полный цикл)Связывает услуги и специалистов. Выбираем "Массаж", и система предлагает только тех специалистов, кто делает массаж. Выбираем мастера — видим его свободное время.
Техническая информация- Код модуля: pcode.googlecalendar
- Компонент: pcode:google.calendar
- Зависимости: PHP 7.4+, модуль iblock, наличие credentials.json с правами доступа к календарям.
- Особенности: Использует Google API Client PHP Library (включена в модуль).
Внешний вид полностью настраивается через CSS. Шаблон компонента находится в
.default и использует понятные классы (.booking-widget, .time-slot, .booking-success).Закажите любой модуль у нас на сайте с бесплатной установкой и гарантией 14 дней
Мы работаем с физическими и юридическими лицами. И предоставляем сразу два варианта оплаты.
- Наличные. Вы подписываете товаросопроводительные документы, расплачиваетесь денежными средствами, получаете товар и чек.
- Безналичный расчет. Принимаем карты Visa и MasterCard. Доступен при курьерской доставке.
Ваш заказ можем доставить собственными ресурсами, при условии вашего нахождения в городе. Либо через 4 варианта доставки:
- Курьерская доставка. Курьерская доставка работает с 9:00 до 19:00. Когда товар поступит на склад, курьерская служба свяжется для уточнения деталей. Специалист предложит выбрать удобное время доставки и уточнит адрес.
- Самовывоз из магазина. Для получения заказа обратитесь к сотруднику в кассовой зоне и назовите номер.
- Сотрудничаем с постаматами. Срок хранения — 3 дня.
- Предоставляем почтовую доставку через почту России. Когда заказ придет в отделение, на ваш адрес придет извещение о посылке. Вскрывать коробку самостоятельно вы можете только после оплаты заказа.
Дополнительная вкладка для размещения информации о товарах, доставке или любого другого важного контента. Поможет вам ответить на интересующие покупателя вопросы и развеять его сомнения в покупке. Используйте её по своему усмотрению.
Вы можете убрать её или вернуть обратно, изменив одну галочку в настройках компонента. Очень удобно.
- Комментарии
- ВКонтакте