获取与分组产品关联的简单产品的parent_item_id

时间:2012-05-14 11:58:06

标签: php zend-framework magento magento-1.4

我需要在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。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

看看Mage_Catalog_Model_Product_Type_Grouped :: getParentIdsByChild()。传递您的简单产品ID,您将获得一组分组产品的父ID。

$grouped_product_ids = Mage::getModel('catalog/product_type_grouped')->getParentIdsByChild($simple_product_id);