1

我正在使用magento 1.7.0.2。我已经在数据库中添加了自定义值。但是如何在 Topmanu 中检索自定义值和图像。我已经尝试在“my_attribute”的地方使用下面提到的代码来替换我的属性,但我没有得到结果。

型号:Mage_Catalog_Model_Observer

方法:_addCategoriesToMenu()

$categoryData = 数组(

'name' => $category->getName(),
'id' => $nodeId,
//'url' => Mage::helper('catalog/category')->getCategoryUrl($category),
'is_active' => $this->_isActiveMenuCategory($category),
'my_attribute' => $category->getData('my_attribute') // Add our data in...

);

当我打印数组时,我会得到这个,

数组([名称] => Matelas [id] => category-node-31 [is_active] => 1 [my_attribute] =>)

谁能指导我,提前谢谢...

4

1 回答 1

1

我猜你的意思是你已经向 Category 实体添加了一个新的自定义属性?

因为您正在处理 Node_collection,所以不会加载完整的类别对象,请尝试加载完整的对象以获得您所追求的:

$cat = Mage::getModel('catalog/category')->load($category->getId());

$categoryData = array(
    name' => $category->getName(),
    'id' => $nodeId,
    //'url' => Mage::helper('catalog/category')->getCategoryUrl($category),
    'is_active' => $this->_isActiveMenuCategory($category),
    'my_attribute' => $cat->getData('my_attribute') // Add our data in...
);
于 2013-03-14T09:24:01.713 回答