这是我的代码。
$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());