magentomagento-1.6

Enable wysiwyg editor for custom category attribute


I created a custom attribute for the categories. I thought I enable the WYSIWYG editor with "'wysiwyg_enabled' => true", but the WYSIWYG doesn't show up.

$installer->addAttribute(Mage_Catalog_Model_Category::ENTITY, 'shortdescription', array(
    'type'              => 'text',
    'backend'           => '',
    'frontend'          => '',
    'label'             => 'Short description',
    'input'             => 'textarea',
    'class'             => '',
    'source'            => '',
    'global'            => '0',
    'visible'           => true,
    'required'          => false,
    'user_defined'      => true,
    'default'           => '',
    'searchable'        => false,
    'filterable'        => false,
    'comparable'        => false,
    'visible_on_front'  => true,
    'used_in_product_listing' => false,
    'unique'            => false,
    'wysiwyg_enabled'   => true,
    'apply_to'          => '',
    'is_configurable'   => true
)); 

Any help would be appreciated. I use magento 1.6.2.


Solution

  • Try (without all the additional options)

     <?php
     $this->startSetup();
     $this->addAttribute('catalog_category', 'custom_attribute', array(
         'group'         => 'General',
         'input'         => 'textarea',
         'type'          => 'text',
         'label'         => 'Custom attribute',
         'backend'       => '',
         'visible'       => true,
         'required'      => false,
         'wysiwyg_enabled' => true,
         'visible_on_front' => true,
         'is_html_allowed_on_front' => true,
         'global'        => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
     ));
    
     $this->endSetup();
    

    Assuming that in your setup $this->startSetup() is an instant of Mage_Catalog_Model_Resource_Eav_Mysql4_Setup

    <global>
        <resources>
            <add_category_attribute>
                <setup>
                    <module>...</module>
                    <class>Mage_Catalog_Model_Resource_Eav_Mysql4_Setup</class>
                </setup>
    

    You could also do

    $setup = new Mage_Eav_Model_Entity_Setup('core_setup');
    
    $setup->addAttribute('catalog_category' ...
    

    See http://www.atwix.com/magento/add-category-attribute/