1

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

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

我尝试根据 Organic Groups 和 Profile 2 模块来考虑这一点,父母可以在其中创建“孩子”作为节点或子用户,我还尝试了 Field Attributes 模块将字段合并为产品选项,但我未能想出任何有用的实现。

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

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

4

1 回答 1

0

好吧,已经有一段时间了,我想我可以分享我学到的东西。请注意,我切换到 Drupal Commerce,我认为它更适合处理此类业务。

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

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

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

于 2013-11-11T16:14:34.693 回答