Модуль выбора времени записи (бронирования)

В первый раз выкладываю более-менее законченное решение, помидоры и правки кидать в гитхаб:
github.com/GTX59/Booking
Модуль позволяет установить доступные даты и интервалы времени,
сниппет визуально выводит свободное время на странице.


Форма записи в модуль не включена, но имеется возможность передачи выбранной пользователем даты и времени в форму.

5 комментариев

avatar
Выглядит красиво.
Я себе делал с помощью customTV
Но у меня решение не универсальное, под конкретную задачу.
(Картинку не смог погрузить)
avatar
Получается, что если выводить данные календаря в объекте недвижимости, то он будет для всех одинаковый? Нет возможности выводит календарь, например, отдельно по ID ресурса?
avatar
да, одинаковый, для привязки ид надо дорабатывать и хранить время в базе не только с привязкой к дате, но и с привязкой к ид
avatar
Чего НЕ делает:
не выводит форму для записи при клике на время
не хранит данные о бронировании пользователем
Позвольте узнать — отчего именно такой подход?
Почему все же не реализовать в модуле данный функционал?
avatar
я делал под конкретный проект, у меня на всех сайтах уже встроены всплывающие формы с возможностью передачи различных данных через data-аттрибуты, поэтому отдельно создание формы не требовалось, однако я описал принцип подключения форм на гитхабе в виде примера скрипта.

хранение записи в данном проекте так же не требовалось, модуль решает задачу показать посетителям время доступное для записи, фактически же бронирование должно быть подтверждено по телефону и в данном проекте клиенты распределяются между несколькими постами обслуживания через диспетчера, сайт не используется как система учета, в организации есть для этого отдельный софт.

отдельно хочу сказать о бронировании то, что если разрешать пользователям блокировать понравившееся им время без подтверждения, то надо либо авторизовывать этих пользователей, либо предусмотреть иные методы защиты от недобросовестных «скликивателей»
Комментарий отредактирован 2018-12-20 11:00:48 пользователем gtx59
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.