【问题标题】:getTypeId() returns configurable instead of simple for simple product - magentogetTypeId() 返回可配置而不是简单产品的简单产品 - magento
【发布时间】:2017-10-23 05:43:34
【问题描述】:

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

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

$product->getTypeId() 

当有人添加/购买与可配置产品相​​关的简单产品时,给出“可配置”而不是“简单”。

【问题讨论】:

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


    【解决方案1】:

    您可以使用此代码获取与其关联的简单产品的可配置产品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();  
    }
    

    【讨论】:

    • $parentIds = Mage::getResourceSingleton('catalog/product_type_configurable') ->getParentIdsByChild($simpleProductId);当我尝试获取简单产品的父产品时,为我返回空
    • 如果你得到空数组可能有两个原因 1)你的简单产品不存在或简单产品的 id 错误。 2) 没有与此简单产品相关联的配置产品。您能否提供更多详细信息。
    • 我用截图更新了问题。产品 118 和 119 与 117 相关联。当我尝试将 118 添加到购物车时,我想获取父产品 ID 而不是子产品。
    • 嗨,知道为什么吗?请告诉我
    猜你喜欢
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-29
    • 1970-01-01
    相关资源
    最近更新 更多