Recuperar o valor de um atributo no Magento 1

Como recuperar o valor de um atributo personalizado no Magento 1.

$_resource = Mage::getSingleton('catalog/product')->getResource();
$value = $_resource->getAttributeRawValue($product->getId(), 'nome_do_atributo', Mage::app()->getStore());
var_dump($value );

Uma outra forma é carregar o objeto do produto e recuperar o valor do atributo, exemplo:

$_productId = '100';
$_product = Mage::getModel('catalog/product')->load($_productId);
print $_product->getName() // return product name
/* ou carregue pelo valor do SKU */
$_sku = 'logitecmouse';
$_product = Mage::getModel('catalog/product')->loadByAttribute('sku',$_sku);
print $_product->getName();
/* por uma coleção com vários produtos  */
$productCollection = Mage::getModel('catalog/product')->getCollection()->addAttributeToSelect('url_key');
foreach( $productCollection as $product )
$_product->getNome_do_atributo()

Para recuperar o valor do atributo personalizado basta chamar a função get com o nome do atributo, exemplo:

var_dump( $_product->getNome_do_atributo() );

Dúvidas? Faça um comentário logo abaixo ou envie uma mensagem clicando aqui.

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *