Проверить настройки Skip to content

Получить все значения (опции) атрибута Magento, типа select, multiselect

У продукта в CMS Magento (Мадженто) есть атрибуты (свойства). Атрибуты Magento также делятся на типы (текст, да/нет, несколько значений). Есть атрибуты типа Селект (select) и Мультиселект (multiselect), атрибуты значения для которых можно заранее задать, и при редактировании выбирается один или несколько свойств (размер, цвет и т.д.) — пример конфигурируемый продукт.

На странице продукта в Magento можно легко получить значение атрибута для  товара. А если надо получить все возможные опции (значения) атрибута?

Пример как можно получить все опции (свойства) атрибута в Magento.

$attribute=$product->getResource()->getAttribute("color");

//Проверяем тип аттрибута, если select или multiselect
if($attribute->usesSource()){

    //Получаем все опции (значения) аттрибута
    $options = $attribute->getSource()->getAllOptions(false);

    echo "<pre>";
    print_r($options);
}
Magento 1.*