Проверить настройки 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.*
  • Le Matmasta

    Добрый день, получилось вывести нечто вроде
    array(4) {
    [0]=>
    array(2) {
    [«value»]=>
    string(3) «987»
    [«label»]=>
    string(6) «Toyota»
    }
    [1]=>
    array(2) {
    [«value»]=>
    string(4) «1008»
    [«label»]=>
    string(5) «Honda»
    }

    А можно — каким-то образом вывести полностью dropdown атрибут с значениями (ссылками) — как в layered navigation?

    • magefast

      То есть хотите фильтр по марке для всех товаров ?
      есть хороший модуль Attribute Splash Pages