Magento - 获取类别自定义属性值

时间:2013-09-04 11:48:04

标签: magento

如何在产品列表视图中获取当前自定义类别属性值? 我正在尝试这样

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

我看到它在那里,但如何得到它? 我的自定义属性名称是catalog_pdf

也尝试过这种方式,但什么都没得到:

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

2 个答案:

答案 0 :(得分: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();
}

答案 1 :(得分: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();

编辑包含缺失的获取