夏令营活动注册Drupal 7

时间:2013-08-12 15:18:15

标签: drupal-7 registration ubercart

我正在使用Drupal 7为夏令营建立一个网站,我希望它允许父母在营地注册他们的孩子,然后支付费用。

在Ubercart中创建一个“事件”,并使用pay per node模块是我能找到的最佳方式,这是由Pete Yaworski完成的精彩教程系列。不幸的是,这意味着父母必须填写为每个孩子购买的每周营地的字段,这使得这个过程分为多步骤,因为许多父母有2个或更多的孩子,他们注册了2周或更长时间的营地。

我尝试在有机组和配置文件2模块方面考虑这一点,其中父母可以创建“孩子”作为节点或子用户,我也尝试使用字段属性模块将字段合并为产品选项,但是我没有提出任何有用的实现。

我认为最好的选择是允许家长输入有关孩子的信息(即姓名,年龄),可能将每个孩子输入一个节点。最终,我希望他们能够购买个人营地周,并选中一个复选框,以指示每周与哪些孩子相关联,并将其全部放入一个购物车中。

我现在正在集思广益,因为我刚刚遇到了很多死胡同。谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

嗯,已经有一段时间了,我想我可能会分享我所学到的东西。请注意,我转而使用Drupal Commerce,我认为它可以更好地处理这类业务。

该网站更专注于为多个活动注册多个人(孩子)的一个用户,因此必须为每个人填写注册表单专门针对该人注册的每个事件,这有点烦人,而且用户体验不好。相反,我允许注册用户填写表格(姓名,地址,联系方式等)。完成表单后,他们将通过规则获得一个新的用户角色,允许他们创建“kid”类型的内容。对于特定的夏令营场地来说,这实际上是一个额外的步骤;我们希望孩子们拥有与父母相同的地址/电话/等。父母可以创建填充“过敏”,“健康问题”,“年龄”和“姓名”等字段的“孩子”节点。基于查看视图的用户,这些节点通过带有上下文过滤器的视图传递;视图仅显示用户创建的内容,仅显示字段“名称”。然后使用复选框/单选小部件将其作为对行项类型的实体引用给出。然后可以将事件创建为产品并给出该行项目类型。当用户正在查看产品时,他/她将看到他们在“添加到购物车”按钮旁边创建的“孩子”的“名称”。方便的是,从产品到订单的Drupal Commerce中的所有内容都可以通过视图进行解释,因此只要将“kid”作为订单项附加,就可以轻松地组织有关谁注册了什么事件的信息,并检索更多详细信息关于所有这些。

因此,家长可以在网站上注册,填写基本信息,输入他们想要注册的每个孩子的信息,然后选择他们想要注册哪个孩子参加哪个活动。更有用的是,在后端,管理员可以看到哪些孩子注册了哪个活动,以及他们的父母是谁,如何联系他们,以及特定于该孩子的任何重要信息。

希望这可以帮助任何人做类似的项目。 :-)