我正在尝试为类别添加一些属性。这些属性我想在admin-> catalog->管理类别中进行更改。我找到了许多教程,但没有一个适用于magento 1.7。 我使用了跟随模块,但没有结果 here is the module
初始配置文件位于“app / etc / modules / Atwix_CustomCategoryAttribute.xml”中。 Atwix_CustomCategoryAttribute.xml
<?xml version="1.0"?>
<config>
<modules>
<Atwix_CustomCategoryAttribute>
<active>true</active>
<codePool>community</codePool>
</Atwix_CustomCategoryAttribute>
</modules>
</config>
模块配置文件位于“app / code / community / Atwix / CustomCategoryAttribute / etc / config.xml”中。 config.xml中
<?xml version="1.0"?>
<config>
<modules>
<Atwix_CustomCategoryAttribute>
<version>0.0.1</version>
</Atwix_CustomCategoryAttribute>
</modules>
<global>
<resources>
<add_category_attribute>
<setup>
<module>Atwix_CustomCategoryAttribute</module>
<class>Mage_Catalog_Model_Resource_Eav_Mysql4_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>
该脚本位于'app / code / community / Atwix / CustomCategoryAttribute / sql / add_category_attribute / mysql4-install-0.0.1.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,
'visible_on_front' => true,
'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL));
$this->endSetup();
有人能帮助我吗?我在模块中找不到任何错误。也许存在一些调试模块的模块?或者我怎么会得到错误?
解决:
我将模块的版本更改为1.0.0。这足以重新运行脚本初始化模块:'app / code / community / Atwix / CustomCategoryAttribute / sql / add_category_attribute / mysql4-install-0.0.1.php' 1)config.xml
<Atwix_CustomCategoryAttribute>
<version>1.0.0</version>
</Atwix_CustomCategoryAttribute>
2)将mysql4-install-0.0.1.php重命名为mysql4-install-1.0.0.php