Когда создаем атрибут в 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 атрибута.
Что не совсем правильно.