前端的类别属性

时间:2013-10-16 11:28:49

标签: magento magento-1.4

我的类别multiselect

中有location个属性

如何在前端显示所选/已保存的值?

由于

3 个答案:

答案 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' )
            );
        }

    }

添加自定义属性