2013-05-27 48 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