Посуточная система бронирования
Это дополнение для сбора заявок по бронированию объектов (например, номеров, автомобилей и т.д.). Представляет собой календарь с возможностью выделения периода бронирования. Минимальный период бронирования — 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'] = 'Номер'; и т.д.
Жду пожеланий и замечаний.
Комментарии ()
Вы должны авторизоваться, чтобы оставлять комментарии.
Можно ли менять язык интерфейса?
Адоптировать дизайн под сайт?
Изменить руб на €?