Magento-通过sku获取产品的自定义属性

时间:2014-04-24 20:29:52

标签: php magento magento-1.7

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

使用以下命令访问name属性非常适合我:

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

但是当我尝试使用自定义属性时:

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

我收到一个整数。

我很感激帮助。

谢谢

2 个答案:

答案 0 :(得分:1)

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

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

希望它有所帮助。此致!

答案 1 :(得分:0)

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

$products = Mage::getModel('catalog/product')->getCollection()
              ->addAttributeToSelect('Technologies')
              ->addAttributeToSelect('sku');

foreach ($products as $product){
    $technology = $product->getAttributeText('Technologies');

    echo $technology;
    echo"<br>";
}