oneBooking

Система бронирования номеров
Автор дополнения
Сергей Шлоков
Пакетов
17
Закачек
23 935
Обычно отвечает в течение недели
Автор дополнения
Пакетов
17
Закачек
23 935
Обычно отвечает в течение недели
Версия 4.0.0-pl
Дата выпуска 28.02.2019
Загрузки 179
Просмотры 7 178
Внимание, этот компонент требует версию PHP 5.4 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию 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

4.0.0-pl (28.02.2019)

  • Переименован объект xPDO "oneBookingObjects" в "oneBookingObject".
  • Адаптирован для MODX 2.7.
  • Небольшая оптимизация и багфиксы.
  • PHP >=5.4.

3.5.0-pl (28.05.2018)

  • Добавлены события "obOnBeforeCalcSum", "obOnBeforeBooking" и "obOnAfterBooking".
  • Добавлен механизм PHP фильтров, позволяющих обрабатывать данные перед выводом.
  • Добавлены системные настройки для управления отображением вкладок.
  • Обновлена библиотека jQuery до версии 3.3.1.
  • Обновлена библиотека jQuery UI до версии 1.12.1.
  • Удалена закладка "Помощь".

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