2013-05-27 50 views
4

有没有一种方法,我可以通过它编程更新LineItems的选择选项列表?Drupal Commerce动态行项目

我想从网站管理员提供的数据中创建行项目。

如果你指的http://178.79.128.76/coronet/node/78,你会看到4种类型的数据为例:查看日期,该查看选项添加到购物车按钮放映时间

显示时间数据是每个产品都有独特风格。每个条目由一个日期和一个或多个时间组成。

查看选项是行项目,我试图从放映时间字段的格式如下提取的数据填充它:

  • 查看日期1 + ShowTime中1
  • 查看日期1 + ShowTime中2
  • 查看日期2 + 1 ShowTime中

只是为了证明我的目标,我使用hook_form_alter填充上面的例子中数据我查看选项行项目 - 当您选择并尝试添加产品时,它们实际上并不工作。

回答

1

您可以使用LineItem表,ViewDate表和ShowTimes表设置您的表。这将允许您为LineItem创建一个包含外键的ViewDate集合,并为ViewDate创建一个包含外键的ShowTimes集合。

+0

谨慎选择你的答案?我不知道你的意思是一个LineItem表和你的建议背后的逻辑 – sisko

+0

这很公平。我使用术语'LineItem'表来引用底层产品表和与其他表实体的关系,这些实体包含编译数据以用于显示选择选项并最终在购物车订单项中所需的集合。我建议创建数据库结构的方式是查询可以写入并生成所需的数据。 – nocturns2

+0

另外,通过具有项目集合(即,ShowTimes),每个父项目(即ViewDate)可以根据需要具有尽可能多的子项目(即ShowTimes)。 – nocturns2