multiselect
我的类别中有一个名为location
如何在前端显示选择/保存的值?
谢谢
尝试这个:
$category->getResource()
->getAttribute('location')
->getSource()
->getOptionText($category->getData('location'))
您必须通过事件将属性添加到集合中:“catalog_category_flat_loadnodes_before”
$observer->getSelect()->columns(
array( 'location' )
);
通过xml在magento中注册一个ovserver:
<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' )
);
}
}
添加自定义属性