【问题标题】:magento getting product type from product skumagento 从产品 sku 获取产品类型
【发布时间】:2011-03-03 07:32:56
【问题描述】:

我如何使用产品 sku 或 id 获取产品类型(简单、可配置/分组...),我已经加载了产品集合,并从中尝试对类型进行定价

$_product->getTypeId()

但它没有打印产品类型。请帮帮我

谢谢

【问题讨论】:

    标签: magento magento-1.4


    【解决方案1】:

    我认为$_product->getTypeId() 应该可以。如果没有,请尝试$_product->getResource()->getTypeId()

    【讨论】:

    • 嗨,伙计,对不起,这个过程在订单报告模块下,我想这就是我没有得到 type_id 的原因。
    • 当我使用“product_type”时,我得到了结果。再次感谢 Chapaga。
    • 从你的博客中我使用了 $collectionconfigurable = Mage::getResourceModel('catalog/product_collection') ->addAttributeToFilter('type_id', array('eq' => 'configurable'));但在这里我想要其内部产品的所有 sku。请帮帮我
    • @Ela,这是一个完全不同的问题。也许您应该将其作为另一个问题发布,以便可以直接回答。
    • @Ela:您在订单报告模块中有产品集合。所以,我认为你那里也有产品 ID。然后,您可以从产品 ID 加载产品。在那之后,我认为您应该能够获得产品类型。
    【解决方案2】:

    我在 phtml 文件中得到了产品类型

    $product=Mage::getModel('catalog/product')->load($product_id);
    $productType=$product->getTypeID();
    //Simple Product    
    if($productType == 'simple')
    {   
      echo "Simple Product";
    }                           
    //Configurable Product
    if($productType == 'configurable')
    {   
      echo "Configurable Product";
    }
    

    【讨论】:

      【解决方案3】:

      您知道吗?只需执行 print_r($_product->getData()) 即可查看对象内部的内容

      【讨论】:

      • 嗨 Anton,是的,我知道如何在 magento 中进行调试。 print_r,var_dump,Zend_Debug::dump 但我是为了报告模块所以这就是我没有得到 type_id 的原因。
      【解决方案4】:

      这是另一个提示。

      如果您正在迭代购物车项目,则使用 getProductType() 获取产品类型信息。例如 -

      foreach( $cartItems as $item ){
          if($item->getProductType() == "configurable") {
      

      【讨论】:

        猜你喜欢
        • 2014-03-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多