Magento1: Получаем значения атрибута продукта в Magento, типа СЕЛЕКТ или МУЛЬТИСЕЛЕКТ.

Получаем значения атрибута продукта в Magento, типа СЕЛЕКТ или МУЛЬТИСЕЛЕКТ.

К примеру если у продукта есть такой тип атрибута,
то он будет отображаться  только как код(1,2,..).


Пример как вывести значение атрибута по числовому коду или вывести все возможные значения для атрибута в Magento.

$product = Mage::getModel('catalog/product')->load(123);
$attribute = $product->getResource()->getAttribute("brand");

// проверяем является ли атрибут типа СЕЛЕКТ или МУЛЬТИСЕЛЕКТ
if ($attribute->usesSource()) {

    // получаем все опции в  виде  ключ-значение
    $options = $attribute->getSource()->getAllOptions(false);
    var_dump($options); 
    // выведем массив всех возможных значений для атрибута

    foreach ($options as $option) {
        if($option['value']==$product->getBrand()) {
            echo $option['label']; 
            // выведем значение для атрибута товара BRAND типа СЕЛЕКТ
        }
    }
}