• Блог
  • Посуточная система бронирования

Это дополнение для сбора заявок по бронированию объектов (например, номеров, автомобилей и т.д.). Представляет собой календарь с возможностью выделения периода бронирования. Минимальный период бронирования — 1 день. Система контролирует количество свободных объектов в указанном периоде, поэтому забронировать его не получится, если хотя бы в какой-нибудь день из выбранного периода таких свободных объектов нет.

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

[[!obCalendar? &month=`1` &year=`2016`]]

Если эти параметры не указаны, то выводится текущий месяц.

Работать с ним просто. Выделяем период и в появившемся окне указываем необходимые данные.

Если все ОК, то пользователю на указанный email отправиться уведомление с введенными данными. Более подробная копия отправится администратору сайта.

Системные настройки

У компонента есть 2 настройки:

  • обязательные поля для заполнения пользователями. По-умолчанию, object,start_date,fullname,email,phone. Думаю, без перевода понятно. Если дата выезда пустая, то она приравнивается к дате въезда. Поэтому указывать ее не обязательно.
  • выключатель уведомления администратора.

Административная часть

состоит из 2-х вкладок. Первая — это список забронированных объектов. Истекшая бронь не отображается. Чтобы ее увидеть, нужно включить чекбокс «Показать все».

Бронь можно редактировать и удалять.

Вторая вкладка — это список объектов. Перед началом работы необходимо заполнить этот справочник, чтобы пользователю было что выбирать.

Классы календаря

У ячейки может быть несколько классов:

  • класс рабочего дня. Указывается через параметр сниппета. По-умолчанию «ob-weekday».
  • класс выходного дня. Указывается через параметр сниппета. По-умолчанию «ob-weekend».
  • available. Указывается, если есть хотя бы один свободный объект.
  • notavailable. Указывается, если нет ни одного свободного объекта.
  • cell-special. Указывается, если есть спец. предложения.

У каждого элемента календаря (шапка, строка, ячейка) есть шаблоны. Таким образом, возможностей для кастомизации вполне достаточно.

Важно знать!

По-умолчанию, система настроена на бронирование номеров. Чтобы изменить на что-то другое, нужно просто поправить соответствующие записи в лексиконе.

$_lang['onebooking_tab2'] = 'Номера';
$_lang['ob.object'] = 'Номер';
и т.д.

Жду пожеланий и замечаний.

0   2600

Комментарии ()

  1. Alexander Ohl 28 мая 2021 # 0
    Спасибо за статью!

    Можно ли менять язык интерфейса?
    Адоптировать дизайн под сайт?
    Изменить руб на €?
    1. Сергей Шлоков 28 мая 2021 # 0
      Конечно.
      1. Alexander Ohl 28 мая 2021 # 0
        Купил :-)

        1. Сергей Шлоков 28 мая 2021 # 0
          Спасибо! Будут вопросы, обращайтесь в техподдержку.
    2. игорь гришанов 02 апреля 2022 # 0
      а как купить сейчас дополнение?
      1. Сергей Шлоков 02 апреля 2022 # 0

      Вы должны авторизоваться, чтобы оставлять комментарии.

      Выделите опечатку и нажмите Ctrl + Enter, чтобы отправить сообщение об ошибке.