【问题标题】:Drupal Commerce dynamic Line ItemsDrupal Commerce 动态订单项
【发布时间】:2013-05-27 17:59:49
【问题描述】:

是否可以通过编程方式更新 LineItem 的选择选项列表?

我正在尝试根据站点管理员提供的数据创建订单项。

如果您参考http://178.79.128.76/coronet/node/78,您将看到 4 类数据:查看日期查看选项加入购物车按钮放映时间

每个产品的放映时间数据都是唯一的。每个条目都包含一个日期和一个或多个时间。

查看选项是一个行项目,我正在尝试使用从“显示时间”字段中提取的数据填充它,格式如下:

  • 观看日期 1 + 放映时间 1
  • 观看日期 1 + 放映时间 2
  • 观看日期 2 + 放映时间 1

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

【问题讨论】:

    标签: drupal-7 drupal-commerce


    【解决方案1】:

    您可以使用 LineItem 表、ViewDate 表和 ShowTimes 表来设置您的表。这将允许您拥有一个带有 LineItem 外键的 ViewDate 集合,以及一个带有 ViewDate 外键的 ShowTimes 集合。

    【讨论】:

    • 想详细说明您的答案?我不知道您所说的 LineItem 表是什么意思以及您的建议背后的逻辑
    • 这很公平。我使用术语“LineItem”表来指代基础产品表以及与其他表实体的关系,这些表实体包含编译用于显示选择选项并最终显示在购物车行项目中的数据所需的集合。我建议以可以编写查询并生成所需数据的方式创建数据库结构。
    • 此外,通过拥有项目的集合(即 ShowTimes),每个父项目(即 ViewDate)可以根据需要拥有尽可能多的子项目(即 ShowTimes)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    • 1970-01-01
    • 2016-11-06
    • 1970-01-01
    相关资源
    最近更新 更多