我成功添加了一个自定义类别属性,每次升级版本后我都可以在MySql db add_category_attribute
growUp中看到该字段,我也可以在前端模板中看到该内容。
这里是config和php的代码
<?xml version="1.0"?>
<config>
<modules>
<SMN_CustomCategoryAttribute>
<version>0.0.3</version>
</SMN_CustomCategoryAttribute>
</modules>
<global>
<resources>
<add_category_attribute>
<setup>
<module>SMN_CustomCategoryAttribute</module>
<class>Mage_Catalog_Model_Resource_Setup</class>
</setup>
<connection>
<use>core_setup</use>
</connection>
</add_category_attribute>
<add_category_attribute_write>
<connection>
<use>core_write</use>
</connection>
</add_category_attribute_write>
<add_category_attribute_read>
<connection>
<use>core_read</use>
</connection>
</add_category_attribute_read>
</resources>
</global>
</config>
这是php:
<?php
$this->startSetup();
$this->addAttribute('catalog_category', 'custom_attribute', array(
'group' => 'General',
'input' => 'textarea',
'type' => 'text',
'label' => 'Custom attribute',
'backend' => '',
'visible' => true,
'required' => false,
'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
));
$this->endSetup();
现在我要在添加的字段上添加WYSIWYG按钮。
我在config.xml中更改了版本
我将php文件从mysql4-install-0.0.1.php
重命名为mysql4-upgrade-0.0.1-0.0.2.php
我更改了代码添加:
'wysiwyg_enabled' => true,
'visible_on_front' => true,
'is_html_allowed_on_front' => true,
我补充说:
$installer->updateAttribute('catalog_category', 'custom_attribute', 'is_wysiwyg_enabled', 1);
$installer->updateAttribute('catalog_category', 'custom_attribute', 'is_html_allowed_on_front', 1);
我刷新缓存和索引,但没有。
这是非常简单的代码我不知道我能再做些什么。