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


Magento- Get a custom attribute of a product by sku

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

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

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

然而,当我尝试自定义属性时:

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

我收到一个整数。

我很感激你的帮助。

感谢

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

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

希望能有所帮助。当做

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

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