我的类别multiselect
location
个属性
如何在前端显示所选/已保存的值?
由于
答案 0 :(得分:1)
试试这个:
$category->getResource()
->getAttribute('location')
->getSource()
->getOptionText($category->getData('location'))
答案 1 :(得分:1)
您必须通过事件将该属性添加到集合中: “catalog_category_flat loadnodes_before”
$observer->getSelect()->columns(
array( 'location' )
);
答案 2 :(得分:1)
通过xml:
在magento中注册一个观察者<events>
<catalog_category_flat_loadnodes_before>
<observers>
<category_add_attribute>
<type>model</type>
<class>myModule/observer_catalog_category</class>
<method>addMenuAttributes</method>
</category_add_attribute>
</observers>
</catalog_category_flat_loadnodes_before>
</events>
然后在你的班级
class MyModule_Namespace_Model_Observer_Catalog_Category
{
public function addMenuAttributes( Varien_Event_Observer $observer )
{
$observer->getSelect()->columns(
array( 'custom_attribute_name' )
);
}
}
添加自定义属性