2013-02-07 43 views
1

讓我從一些背景開始。我在Magento Enterprise Edition 1.8.0.0中運行,而且我對Magento Development比較陌生。如何檢索在Magento中訂購了簡單產品的分組產品的ID?

我見過類似這樣的對堆棧溢出,論壇和博客的問題,但答案往往是這樣的,我想出了自己的一個:

$parentIds = (Mage::getModel('catalog/product_type_grouped')->getParentIdsByChild($_item->getProductId()); 
$parentId = $parentIds[0]; 

,這將檢索這是真的一個家長ID,但它並不總是檢索權利之一。就我而言,「正確的」家長ID是屬於分組產品的產品,從中可以將簡單產品放入購物車並最終訂購。

的文件,我試圖讓這個邏輯到是:

my_template_path/email/order/items/order/default.phtml 

的最終目標是獲取在訂單確認服務電子郵件正確分組產品的縮略圖。有任何想法嗎?

回答

1

有關父產品的信息存儲在訂單商品對象的屬性'product_options'中。您可以通過執行此代碼檢索每一個訂單元素父ID:

foreach ($order->getAllItems() as $item) { 
    $options = $item->getProductOptions(); 
    $parentId = $options['super_product_config']['product_id']; 

} 
+0

對不起,我花了這麼長時間才接受你的答案;我沒有得到測試,直到另一個項目可以使用它。它完美的作品。在任何情況下,'$ item'(或者某些模板'$ _item')是類'Mage_Sales_Model_Order_Item'的一個對象,這**將會工作。 – Rune

相關問題