在magento中查找产品的父id

在magento中查找产品的父id,magento,Magento,这是我的密码 $storeId = Mage::app()->getStore()->getId(); $session = Mage::getSingleton('checkout/session'); foreach($session->getQuote()->getAllItems() as $item) {//how to find parent id here} 在上面提到的评论中,我想访问该特定产品的父id。 请帮助..尝试下面的

这是我的密码

 $storeId = Mage::app()->getStore()->getId();
    $session = Mage::getSingleton('checkout/session');
    foreach($session->getQuote()->getAllItems() as $item) 
    {//how to find parent id here}
在上面提到的评论中,我想访问该特定产品的父id。
请帮助..

尝试下面的代码,可能会对您有所帮助

if($item->getTypeId() == "simple"){
    $parentIds = Mage::getModel('catalog/product_type_grouped')->getParentIdsByChild($item->getId()); // check for grouped product
    if(!$parentIds)
        $parentIds = Mage::getModel('catalog/product_type_configurable')->getParentIdsByChild($item->getId()); //check for config product

}

您可以使用它来获取父对象

foreach(...) {
    $parents = $item->getTypeInstance()->getParentIdsByChild($item->getId());
    //if you need to load the parent
    if(!empty($parents)) {
        $parentProd = Mage::getModel('catalog/product')->load($parents[0]);
        //do something
    }
}
这可能会帮助您:

$product = Mage::getModel('catalog/product');
$product->load($productId);
$grouped_product_model = Mage::getModel('catalog/product_type_grouped');
$groupedParentId = $grouped_product_model->getParentIdsByChild($product->getId());

$item->getParentId()是否正常工作?感谢您的响应,但我需要帮助,当我们执行此操作时,它将显示在上面的代码中。在排序中,我想查找添加到购物车中的产品的父id。实际上,我刚刚管理了解决方案。下面是代码$session=Mage::getSingleton('checkout/session');foreach($session->getQuote()->getAllItems()作为$item){echo Mage::getModel('catalog/category')->load($item->getProduct()->getCategoryId($item->getProductId())->getId();}或不加载($item->getProductId())->getId();)。。如果有人正在使用分组产品,而一个产品有多个父项,该怎么办?:)