Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 获取与分组产品关联的简单产品的父项id_Php_Zend Framework_Magento_Magento 1.4 - Fatal编程技术网

Php 获取与分组产品关联的简单产品的父项id

Php 获取与分组产品关联的简单产品的父项id,php,zend-framework,magento,magento-1.4,Php,Zend Framework,Magento,Magento 1.4,我需要在我的Magento购物车中获取分组产品的名称。问题是,您添加到购物车的是简单的产品,分组的产品只包含图像、标题和描述。然后,它与简单产品关联。在大多数情况下,包含一些自定义属性的产品不止一个。另一个问题是,简单产品有时可能与多个分组产品关联。在这种情况下,我想取回任何一个 以下是我目前的情况: $items = Mage::getSingleton('checkout/session')->getQuote()->getAllItems(); foreach($items a

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


有什么想法吗?

看看Mage\u目录、型号、产品、类型、分组::getParentIdsByChild。传入简单的产品ID,您将获得分组产品的父ID数组

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