【问题标题】:Magento- Get a custom attribute of a product by skuMagento - 通过 sku 获取产品的自定义属性
【发布时间】:2014-04-24 20:29:52
【问题描述】:

我正在尝试使用产品的 sku 显示自定义属性的值。

使用以下方法访问 name 属性对我来说非常有效:

echo Mage::getModel('catalog/product')->loadByAttribute('sku',$bulb_merge)->getName();

但是,当我为自定义属性尝试此操作时:

echo Mage::getModel('catalog/product')->loadByAttribute('sku',$bulb_merge)->getTechnologies();

我收到一个整数。

感谢您的帮助。

谢谢

【问题讨论】:

    标签: php magento magento-1.7


    【解决方案1】:

    也许您收到一个整数,因为您的属性是一个下拉属性。这意味着您正在获得价值,这是正确的。那么也许你正在寻找的是属性的前端值,标签,在这种情况下试试这个:

    $_product->getResource()->getAttribute('attribute_code')->getFrontend()->getValue($_product);
    

    希望对您有所帮助。问候!

    【讨论】:

      【解决方案2】:

      我不知道你到底想要什么,但我们没有自定义属性集作为函数,所以在这里你可以使用属性代码来检索你想要的数据:

      $products = Mage::getModel('catalog/product')->getCollection()
                    ->addAttributeToSelect('Technologies')
                    ->addAttributeToSelect('sku');
      
      foreach ($products as $product){
          $technology = $product->getAttributeText('Technologies');
      
          echo $technology;
          echo"<br>";
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-06
        • 2021-10-17
        • 2016-07-16
        • 2013-08-02
        • 2013-04-10
        相关资源
        最近更新 更多