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

时间:2017-05-23 10:15:26

标签: php magento magento-1.7 magento-1.9 magento-1.8

product 118 & 119 are associated to 117我有一个可配置的产品p1,以及两个与产品p1相关的简单产品p2和p3。

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

$product->getTypeId() 
当有人添加/购买与可配置产品相​​关的简单产品时,

给出'可配置'而不是'简单'。

1 个答案:

答案 0 :(得分:0)

您可以使用此代码

获取与其关联的简单产品的可配置产品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();  
}