Как загрузить?
Это дополнение для бронирования любых объектов. Представляет собой календарь с возможностью выделения периода бронирования. Минимальный период бронирования — 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.2-pl
- Исправлена ошибка, связанная с правами доступа.
4.0.1-pl (14.02.2020)
- Исправлена ошибка инсталяции.
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