Разработка управляемого модуля из back-end для Joomla
Разработка большого модуля интерактивного расписания\приобретения билетов, тарифных планов с выбором свободных чаш и с выбором свободных инструкторов.
На сайте можно в двух местах приобрести (купить) занятия.
1- В разделе «Купить занятия»
Тут все просто. Есть раздел как в интернет-магазине и пользователь
выбирает нужный тариф и покупает его.
2- Через раздел «Расписание».
В расписании пользователь видит свободное время и записывается онлайн. Нажимает на время и дальше производит онлайн оплату.
Покупка через раздел «Купить занятия»
В разделе «Купить занятия» пользователь выбирает нужный тариф (товар), открывается страница тарифа, где есть пункт дата и время. Нажав на пункт дата и время пользователь видит, какие даты и время свободны и выбирает. Например, вс 15.02.2017 в 13.0. Нужно чтобы клиент видел какой работает инструктор.
При добавлении тарифа в магазин необходимо указать какие даты и времена можно выбирать.
Например, Тариф «Разовое занятие в группе от 6 до 12 лет». Эти занятия, для примера, проходят раз в 2 дня от 16.00 до 17.00. Эта функция должна быть доступна администратору – редакции даты и времени для каждого отдельного тарифа.
Также Пользователь может выбирать сразу несколько занятий. Например: среда, пятница и воскресение. При этом сумма товара умножается на 3. Это в том случай если пользователь покупает разовое посещение бассейна.
На сайте есть Абонементы. Например:«Абонемент на 8 самостоятельных занятий»
Если пользователь купил абонемент, то время занятий и дату он выбирает каждый раз заново. Например, сегодня зашел и забронировал место на завтра. И после этого у него осталось еще 7 занятий.
После покупки абонемента пользователю отправляется сообщение на почту о том, что в личном кабинете он может выбрать дату и время для каждого занятия. Хотелось бы чтобы клиент записывался на месяц и не мог, например, чаше 1 раза в месяц перенести занятие. Иначе не сможем продавать более дорогие тарифы для свободного посещения.
Покупка через раздел «Расписание»
Занятое время неактивно. Пользователь выбирает любое свободное время и ему предлагается купить разовое занятие или абонемент.
Администратор сайта в панели управления имеет возможность проставлять время занятым или свободным. Расписание должно быть полностью управляемым через панель управления.
Пример расписания (будет выслан в файле)
Разделить колонки по инструкторам.
Еще надо чтобы на одно время не могли записаться 2 взрослых ребенка и м+м, т.к. по чашам не разведем.
Занятие в рамках расписания должно как-то отличаться от отработок, переносов, чтоб потом можно было отследить отработки.
По возрастам детей тоже нужно отобразить у каждого инструктора и по видам занятий.
------