如何检索Magento中订购简单产品的分组产品的ID?

时间:2013-02-07 18:08:04

标签: magento product transactional-email

让我先从一些背景开始。我在Magento Enterprise Edition 1.8.0.0中运行,而且我对Magento Development相对较新。

我在Stack Overflow,论坛和博客上看到过与此类似的问题,但答案往往与我自己提出的问题类似:

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

这确实会检索 a 父ID,但它并不总是检索正确的。在我的情况下,“正确”的父ID是属于分组产品的ID,简单产品从中放入购物车并最终订购。

我试图让这个逻辑进入的文件是:

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

最终目标是在订单确认交易电子邮件中检索正确的分组产品的缩略图。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

有关父产品的信息存储在订单商品对象的属性“product_options”中。您可以通过执行以下代码检索每个订单元素的正确父ID:

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

}