1

让我从一些背景开始。我在 Magento Enterprise Edition 1.8.0.0 中运行,我对 Magento Development 比较陌生。

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

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

确实,这将检索父 ID,但并不总是检索正确ID 。在我的例子中,“正确的”父 ID 是属于分组产品的那个,一个简单的产品被放置在购物车中并最终被订购。

我试图将这个逻辑放入的文件是:

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

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

4

1 回答 1

1

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

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

}
于 2013-02-07T23:09:17.760 回答