Php getTypeId()返回可配置的而不是简单的简单产品-magento

Php getTypeId()返回可配置的而不是简单的简单产品-magento,php,magento,magento-1.7,magento-1.9,magento-1.8,Php,Magento,Magento 1.7,Magento 1.9,Magento 1.8,我有一个可配置的产品p1,以及两个与产品p1关联的简单产品p2和p3 当有人加入购物车或购买p2、p3时。我想获取父产品id,而不是简单的产品id $product->getTypeId() 当有人添加/购买与可配置产品关联的简单产品时,提供“可配置”而不是“简单”。您可以使用此代码获取与其关联的简单产品的可配置产品Id $simpleProductId = 282; ($product->getId()) $parentIds = Mage::getResource

我有一个可配置的产品p1,以及两个与产品p1关联的简单产品p2和p3

当有人加入购物车或购买p2、p3时。我想获取父产品id,而不是简单的产品id

$product->getTypeId() 

当有人添加/购买与可配置产品关联的简单产品时,提供“可配置”而不是“简单”。

您可以使用此代码获取与其关联的简单产品的可配置产品Id

$simpleProductId = 282;  ($product->getId())

$parentIds =     Mage::getResourceSingleton('catalog/product_type_configurable')
              ->getParentIdsByChild($simpleProductId);

if(!empty($parentIds))
{
 $Parentproduct = Mage::getModel('catalog/product')->load($parentIds[0]);
 echo $Parentproduct->getTypeId();  
}

$parentId=Mage::getResourceSingleton('catalog/product_type_configurable')->getParentIdsByChild($simpleProductId);为我返回空,当我尝试获取simple product的父产品时,如果获得空数组,可能有两个原因1)您的simple product不存在或simple product的id错误。2) 没有与此简单产品关联的confiure产品。你能提供更多的细节吗?我用截图更新了问题。产品118和119与117相关。当我尝试将118添加到购物车时,我想获取父产品id而不是子产品。嗨,知道为什么吗?请让我知道