0

multiselect我的类别中有一个名为location

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

谢谢

4

3 回答 3

1

尝试这个:

$category->getResource()
            ->getAttribute('location')
                ->getSource()
                    ->getOptionText($category->getData('location'))
于 2013-10-16T11:39:40.563 回答
1

您必须通过事件将属性添加到集合中:“catalog_category_flat_loadnodes_before”

$observer->getSelect()->columns(
    array( 'location' )
);
于 2013-10-16T13:15:44.910 回答
1

通过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' )
            );
        }

    }

添加自定义属性

于 2013-10-17T09:08:29.580 回答