2013-10-07 99 views
1

我想在Magento中建立一個自定義網格,在那裏我爲每個訂購的產品都有一排包括數量。例如,如果客戶訂購了特定產品的3個產品 - 我需要3行都具有匹配的詳細信息。這可能嗎?你可以克隆Magento中的一個集合行嗎?

這是一個自定義產品,其中每一行代表製造運行。我不一定在尋找代碼示例,但我不確定是否可以使用sql樣式集合過程來完成此操作?或者,如果我需要修改查詢並循環訪問一次,那麼我已經完成了數據庫中的所有數據?

謝謝

+0

任何事情都是可能的:)如果您向我們展示您的代碼並解釋問題所在,我們將能夠爲您提供幫助 – OSdave

+0

網格小部件可以處理集合,這僅適用於單個訂單還是多個訂單?可以獲取所有sale_order_item的集合,然後遍歷集合並根據數量複製結果。但效率很低。 – input

+0

另一個可能的選擇是使用數字表將數字連接到hacky hacky上。參見:http://stackoverflow.com/questions/10423767/sql-repeat-a-result-row-multiple-times-and-number-the-rows – input

回答

0

而不是顯示產品訂單項網格,我只是添加一個導出到XML按鈕。然後,在網格剛修改過的「_exportIterateCollection」的方法如下:

 foreach ($collection as $item) { 
      for($i = 0; $i < $item->getQtyOrdered(); $i++){ 
       call_user_func_array(array($this, $callback), array_merge(array($item), $args)); 
      } 
     } 

希望這有助於未來的問題!