在前端获取Magento类别属性

时间:2010-11-03 07:41:55

标签: php attributes magento categories

我创建了一个我要在前端使用的Category属性。我尝试以与产品相同的方式访问它,但它似乎不起作用。如何在前端显示自定义属性?任何猜测?

谢谢

4 个答案:

答案 0 :(得分:6)

试试这个:

$cat_attr = $this->getCurrentCategory()->getAttributes();
if(array_key_exists('short_description', $cat_attr)):
    $_shortDescription=$cat_attr['short_description']->getFrontend()->getValue($_category);
endif;

答案 1 :(得分:3)

我要做的第一件事就是在类别对象上执行以下代码

print_r($category->debug());

这将显示是否正在加载该属性。如果您没有看到属性,可以返回到加载对象的控制器,并通过添加以下行之一将其添加到您的选择中:

->addAttributeToSelect('your_attribute')

那应该为你加载你的属性。

答案 2 :(得分:2)

我有一个自定义属性,并以这种方式显示在前端;

$category_id = '10';
$attribute_code = 'category_categorycolor';
$category = Mage::getModel('catalog/category')->load($category_id);

echo $category->getResource()->getAttribute($attribute_code)->getFrontend()->getValue($category);

答案 3 :(得分:1)

非常简单

<?php foreach ($this->getStoreCategories() as $cat): ?>
<?php  $_category=Mage::getModel("catalog/category")->load($cat->getId()); ?>

现在你应该使用getImage方法来检索你的img属性

<img src="<?php  echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA) . 'catalog/category/' . $_category->getImage() ?>" />

<?php endforeach ?>