2016-05-04 5 views
0

Я определил один набор атрибутов с именем look. Внутри этого есть один стиль атрибута с атрибутом «стиль». Этот атрибут имеет 9 значений. Как получить эти значения? Я до сих пор сделать это:Magento Значение атрибута

public function styleAction(){ 
    $attribute = Mage::getModel('eav/entity_attribute')->getCollection()->addFieldToFilter('attribute_code', 'style')->getFirstItem(); 
    var_dump($attribute); 

Это не дает мне правильный результат.

ответ

0

У вас должен быть продукт и этот продукт, вы хотите получить атрибут.

  • Get атр из продукта
$product = Mage::getModel('catalog/product')->load(<ProductID>); 
$my_attribute = $product->getAttributeName(); // i. e. $product->getStyle() 

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

Вы можете загрузить все значения продукта следующим образом:

$storeId = Mage::app()->getStore()->getId(); 
$attribute = Mage::getModel('catalog/resource_eav_attribute')->load(<attributeId>); 
$attributeOptions = $attribute->setStoreId($storeId)->getSource()->getAllOptions(false); 
+0

без продукта, нет никакого способа? – androider

+0

Вам нужен только список возможных значений для определенного атрибута? Я не понимаю, почему вы просто хотите получить этот атрибут без продукта – codedge

+0

Этот атрибут действует как фильтр. Мне нужно показать все значения этого фильтра – androider

Смежные вопросы