Skip to content

Получаем значения атрибута продукта в 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 типа СЕЛЕКТ

        }

    }

}
Magento 1.*