2013-09-04 4 views
1

Как получить текущее значение атрибута пользовательской категории в представлении списка продуктов? Пытаюсь как этотMagento - значение атрибута пользовательского атрибута категории

$attribute = Mage::getModel('catalog/category')->getAttributes(); 

И я вижу, что там, но как его получить? Моего заказа Attribué зовут catalog_pdf

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

$attribute = Mage::getModel('catalog/category')->getAttribute('catalog_category','catalog_pdf'); 

ответ

2

Это должно работать. Если вы ИНТ список продуктов, то вы должны иметь текущую категорию в

Mage::registry('current_category'); 

Так что, как это:

$category = Mage::registry('current_category'); 
if ($category){ //this is necessary in case you are in a product listing that is's not a category 
    $value = $category->getData('catalog_pdf');//catalog_pdf is the attribute code 
    //or 
    //$value = $category->getCatalogPdf(); 
} 
+0

Вы спасаете мою жизнь. Спасибо огромное! – user2746186

0

Это должно работать:

$id = $this->getCurrentCategory()->getId(); 

$category = Mage::getModel('catalog/category')->setStoreId(Mage::app()->getCode()->getId())->load($id); 
echo $category->getData('catalog_pdf'); 
//or 
echo $category->getCatalogPdf(); 

Отредактировано включить отсутствующий get

+0

Это сработало для меня. – totneschap

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