oneBooking

Система бронирования номеров
Версия 3.4.2-pl
Дата выпуска 03.03.2017
Загрузки 132
Просмотры 2 934
Внимание, этот компонент требует версию MODX не ниже 2.3 !

Внимание! Данная версия не совместима с miniShop2 версии выше 2.1.12. Этот вопрос планируется решить в следующей версии.


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






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


[[!obCalendar? &month=`1` &year=`2016`]]
Если эти параметры не указаны, то выводится текущий месяц.

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




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



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


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


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


— выключатель уведомления администратора.



Административная часть состоит из 2-х вкладок.


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




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





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







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


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


— класс рабочего дня. Указывается через параметр сниппета. По-умолчанию «ob-weekday».


— класс выходного дня. Указывается через параметр сниппета. По-умолчанию «ob-weekend».


— available. Указывается, если есть хотя бы один свободный номер.


— notavailable. Указывается, если нет ни одного свободного номера.


— cell-special. Указывается, если есть спец. предложения.



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


Таким образом, возможностей для кастомизации вполне достаточно.


Обсуждение компонента в сообществе MODX.PRO

3.4.2-pl (03.03.2017)

  • Добавлена возможность выбирать все объекты звездочкой (*) и исключать объекты из выборки.
  • Добавлен шаблон политик прав для работы с объектами.
  • Исправлены найденные ошибки.

3.4.1-pl

  • Исправлены найденные ошибки.
  • Обновлена библиотека jQuery до версии 3.1.1.

3.4.0-pl (12.07.2016)

  • В чанке tpl.calendar.cell.info доступен ещё один плейсхолдер description.
  • В сниппет ob.Calendar добавлен параметр refreshCalendar для отключения обновления календаря после бронирования.
  • В сниппеты ob.Calendar, obForm и obButton добавлен параметр redirectTo.
  • Добавлена системная настройка maximum_number, указывающая максимально допустимое количество объектов для бронирования.
  • Удален сниппет obExtras, так как необходимости в нем больше нет.
  • Переработан javascript.

3.3.6-pl (14.03.2016)

  • Исправлена ошибка загрузки конфига класса.
  • В таблице объектов расширен список полей для сортировки.
  • Исправлена ошибка сортировки в таблице заявок.

3.3.5-pl (29.02.2016)

  • Изменены типы полей цен.
  • Исправлена ошибка расчета специальных цен.

3.3.4-pl (14.02.2016)

  • Заявки на бронирование объекта со статусом "Аннулирована" теперь не учитываются при проверке доступности объекта.
  • Исправлена ошибка в сниппете obCalendar.

3.3.3-pl (11.02.2016)

  • Добавлен сниппет obExtras для формирования дополнительных полей в форме.
  • Добавлен вывод плейсхолдеров дополнительных полей для писем.
  • Добавлена системная настройка onebooking.emails_to_notify для уведомлений.
  • Добавлены файлы помощи на английском языке.
  • Удален устаревший сниппет oneBooking.
  • Теперь если системные настройки frontend_css и frontend_js не указаны, то соответствующие файлы стилей и скриптов не загружаются.

3.3.2-pl (14.01.2016)

  • Исправлена ошибка создания заявки на бронирование в бэкэнде.
  • Переделан диалог заявки.
  • Поправлен английский лексикон.

3.3.1-pl (06.12.2015)

  • Исправлена ошибка копирования заявки.
  • Небольшая оптимизация.

3.3.0-pl (23.11.2015)

  • Возможность добавлять свои собственные поля в форму бронирования, а также создавать свои формы.
  • Исправлена ошибка в чанке tpl.calendar.form. Необходимо его обновить - файл чанка находится в /core/components/onebooking/elements/chunks/chunk.calendar.form.tpl.
  • Изменен чанк tpl.onebooking.button.
  • Добавлены системные настройки (frontend_js и frontend_css) для подключение своих файлов со стилями и скриптами.
  • Добавлен параметр "resource" в сниппеты. Позволяет вызывать сниппеты на странице ресурсов minishop2 без указания объекта.
  • Добавлен сниппет obSearch, который добавляет форму поиска доступных объектов на указанные даты.
  • Исправлены найденные ошибки.

Последние обсуждения в сообществе MODX.pro