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

Получить значения атрибута Magento для админ панели

Когда создаем атрибут в Magento, то есть возможность указать значения названия атрибута или свойств, как для Frontend, так и для админ панели. А если есть несколько представлений магазинов в Magento (локализации, например), то можно задать значения атрибутов и для каждого типа магазина. Очень удобно!

Все хорошо работает, но как получить на Frontend значения атрибута для админ панели? К примеру можно для админ панели написать полное свойство атрибута, а для Frontend короткое.

Для получения всех свойств атрибута для начала надо знать ID этого атрибута в Magento.

$attribute = $product->getResource()->getAttribute($attributeCode);
 $attributeId = $attribute->getAttributeId();

ID атрибута есть, теперь можно узнать все свойства атрибута Magento для конкретного магазина (Store). Надо будет указать также ID магазина в Magento (Store). Для админ панели — это обычно 0.

$valuesCollection = Mage::getResourceModel('eav/entity_attribute_option_collection')
 ->setAttributeFilter($attributeId)
 ->setStoreFilter(0, false)
 ->load();
 
foreach ($valuesCollection as $item) {
 
echo $item->getValue();
 
echo $item->getId();
 
var_dump($item);
 }

Так получим полный список свойств атрибута для админ панели Magento, таким же образом  можно получить свойства атрибутов и для других представлений магазина в Magento.

Следует обратить внимание — приведенный способ получения всех свойств атрибута для конкретного магазина, использует продукт для получения ID атрибута. Что не совсем правильно.

Magento 1.*