我正在使用Drupal 7为夏令营建立一个网站,我希望它允许父母在夏令营注册他们的孩子几周,然后支付费用。
创建一个在Ubercart中购买的“事件”,并使用pay per node模块是我所能找到的实现这一点的最好方法,就像Pete Yaworski做的伟大的教程系列一样。不幸的是,这意味着父母必须填写为每个孩子购买的每周夏令营的字段,这使得这是一个多步骤的过程,因为许多父母有2个或更多的孩子,他们注册了2周或更多周的夏令营。
我试着从有机组和配置文件2模块的角度考虑这一点,在这些模块中,父母可以创建“孩子”作为节点或子用户,我还尝试了Field Attributes模块将字段合并为产品选项,但我没有提出任何有用的实现。
我认为最好的选择是允许父母输入关于他们孩子的信息(即姓名、年龄),可能通过将每个子节点作为节点输入。最终,我希望他们能够购买单独的夏令营周,并选中复选框以指示每周与哪些孩子相关,并将其全部放入一次购买的购物车中。
我在这一点上只是头脑风暴,因为我刚刚发现了许多死胡同。谢谢你的帮忙!
发布于 2013-11-12 00:14:35
好吧,已经有一段时间了,我想我可以分享一下我学到的东西。只是为了说明一下,我切换到了Drupal Commerce,我认为它更适合处理这种类型的业务。
该网站更专注于一个用户为多个活动注册多个人(孩子),所以必须为每个人填写注册表,特别是为每个人注册的每个活动,这有点恼人,而且用户体验也不好。相反,我允许注册用户填写表单(姓名、地址、联系人等)。在表单完成后,通过允许他们创建"kid“类型的内容的规则,他们被赋予一个新的用户角色。对于特定的夏令营站点,这真的是一个额外的步骤;我们希望孩子们有相同的地址/电话/等等。作为他们的父母。父母可以创建“孩子”节点,填充“过敏症”、“健康问题”、“年龄”和“姓名”等字段。这些节点通过View传递,该View具有基于查看该View的用户的上下文过滤器;该View仅显示用户创建的内容,并且仅显示字段"name“。然后使用复选框/单选小部件将其作为对Line Item Type的实体引用。然后可以将事件创建为产品,并为其指定行项目类型。当用户查看产品时,他/她将在“添加到购物车”按钮旁边看到他们创建的“孩子”的“名称”作为选项。方便的是,在Drupal Commerce中,从产品到订单的一切都可以通过视图来解释,所以只要“孩子”作为行项目附加,就可以很容易地组织关于谁注册了什么活动的信息,以及检索所有这些的进一步细节。
因此,家长可以在网站上注册,填写基本信息,输入他们想要注册的每个孩子的信息,然后选择他们想要注册的孩子参加哪个活动。更有用的是,在后台,管理员可以看到哪些孩子注册了哪个活动,以及他们的父母是谁,如何联系他们,以及特定于该孩子的任何重要信息。
希望这能帮助任何做类似项目的人。:-)
https://stackoverflow.com/questions/18190723
复制相似问题