我需要在Magento购物车中获取Grouped产品的名称。问题是,您添加到购物车的是简单产品,分组产品仅包含图像,标题和说明。然后它与包含一些自定义属性的简单产品(在大多数情况下有多个)相关联。另一个问题是Simple Products有时可能与多个Grouped产品相关联。在这种情况下,我想找回任何一个。
这就是我现在所拥有的:
$items = Mage::getSingleton('checkout/session')->getQuote()->getAllItems();
foreach($items as $item) {
$product = Mage::getModel('catalog/product')->load($item->getProductId());
var_dump($item);
var_dump($product);
}
$ product为我提供了我需要提取的自定义属性。 $ item为我提供了购物车中的数量(在这种情况下我需要)
$ item上的转储检索到:
'parent_item_id' => null
哪个不好。我需要它来获得与此简单产品相关联的分组产品的ID。
有什么想法吗?
答案 0 :(得分:0)
看看Mage_Catalog_Model_Product_Type_Grouped :: getParentIdsByChild()。传递您的简单产品ID,您将获得一组分组产品的父ID。
$grouped_product_ids = Mage::getModel('catalog/product_type_grouped')->getParentIdsByChild($simple_product_id);