Я создаю сайт Drupal 6 с функцией управления событиями, в частности:
- Участие в продажах событий
- Запись посещений мероприятий: после завершения мероприятия администратор может просмотретьпосещаемость, указывающая, какие пользователи действительно участвовали
Я много искал, уже видел разные похожие посты и рассматривал разные возможности перед публикацией, включая модуль регистрации и модуль ubercart uc_signup, но ни одна из них не соответствует моим требованиям.Для оплаты я использую Ubercart.
Моя стратегия заключается в следующем:
- Создать контент типа «событие», который содержит всю информацию о событии, включая датусобытие, описание и т. д. Это также продукт Ubercart.Это легко сделать с помощью CCK и Ubercart (либо непосредственно создавая продукт в Ubercart, либо создавая тип контента с помощью CCK и продукт с таким же именем машины в Ubercart)
- Создание типа контента «участие в событии»в котором есть поле, содержащее ссылку на узел события, поле, содержащее ссылку на пользователя, подписавшего событие, поле для «статуса платежа» (оплачено или нет), поле для «статуса посещаемости» (посещено или нет). Это может быть легкосделано с CCK.
- Когда пользователь хочет посетить событие, он создает узел типа «partecipation event»:
- поле ссылки на событие должно автоматически заполняться событием
- поле, ссылающееся на пользователя, должно автоматически заполняться текущим пользователем
- создание узла должно быть возможным только в том случае, если для этого конкретного события и пользователя не существует узла этого типа.если для этого события и пользователя такой узел уже существует, его следует удалить
- Вновь созданный узел имеет поле оплаты, установленное как «не оплачено», и поле посещаемости, установленное как «не посещено» (по умолчанию дляновый узел)
Я думаю, что все это можно сделать с помощью hook_form_alter ().Возможно ли это? - После того, как «участие в мероприятии создано», пользователю предоставляется ссылка для оплаты участия.Это делается путем добавления указанного события в корзину Ubercart и перенаправления пользователя на страницу оформления заказа Я думаю, что этого можно добиться с помощью hook_form_alter () и Ubercart API.Возможно ли это?
- Когда пользователь выполняет платеж, запускается действие для установки поля «статус оплаты» «узла участия в событии», ссылающегося на купленный продукт, и покупатель устанавливается на «заплатил». Я думаю, что этого можно добиться с помощью условных действий Ubercart.Возможно ли это?
- На данный момент, у нас есть возможность создать представление, показывающее всех пользователей, участвующих в событии, с просмотром «участия в мероприятиях» с «полем оплаты» равно «оплачено» Событие«узлы участия» все еще существуют, поэтому после того, как событие произошло, администраторы могут установить посещаемость пользователей и представить их в виде (вероятно, в том же виде). Это просто делается с помощью представлений.
Как вы думаете, возможно ли это?Я хотел бы подробно рассказать о некоторых из вышеперечисленных шагов, но сейчас я заинтересован в обсуждении общей стратегии.Большое спасибо за ваше внимание и за любые предложения.