0

我需要在我的 Magento 购物车中获取分组产品的名称。问题是,您添加到购物车的是简单产品,分组产品仅包含图像、标题和描述。然后将其关联到包含一些自定义属性的简单产品(在大多数情况下不止一个)。另一个问题是简单产品有时可能与多个分组产品相关联。在这种情况下,我想检索任何一个。

这是我目前所拥有的:

$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。

有任何想法吗?

4

1 回答 1

0

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

$grouped_product_ids = Mage::getModel('catalog/product_type_grouped')->getParentIdsByChild($simple_product_id);
于 2012-05-14T16:02:34.207 回答