Magento没有拿起我的安装脚本

时间:2012-12-01 14:50:37

标签: magento

我正在尝试通过安装脚本向类别管理添加新属性。出于某种原因,Magento并没有使用它。

这是一个非常小的模块(3个文件)

这是app / code / local中的目录树:

Ageno
-----TopMarki
-------------etc
----------------config.xml
-----Model
----------Mysql4
----------------Setup.php
-----sql
--------topmarki_setup
----------------------mysql4-install-0.1.0.php

config.xml中:

<config>
    <global>
        <resources>
            <topmarki_setup>
                <setup>
                    <module>Ageno_TopMarki</module>
                    <class>Ageno_TopMarki_Model_Mysql4_Setup</class>
                </setup>
                <connection>
                    <use>core_setup</use>
                </connection>            
            </topmarki_setup>
        </resources>
    </global>

    <modules>
        <Ageno_TopMarki>
            <version>0.1.0</version>
       </Ageno_TopMarki>
    </modules>    
</config>

Setup.php:

<?php

class Ageno_TopMarki_Model_Mysql4_Setup extends Mage_Catalog_Model_Resource_Eav_Mysql4_Setup
{
}

mysql4安装-0.1.0.php:     

$installer = $this;
$installer->startSetup();

$setup = new Mage_Eav_Model_Entity_Setup('core_setup');
$entityTypeId     = $setup->getEntityTypeId('catalog_category');
$attributeSetId   = $setup->getDefaultAttributeSetId($entityTypeId);
$attributeGroupId = $setup->getDefaultAttributeGroupId($entityTypeId, $attributeSetId);

$setup->addAttribute('catalog_category', 'topMarka1', array(
    'input'   => 'image',
    'type'    => 'varchar',
    'group' => 'General',
    'label'         => 'Top Marka 1',
    'visible'       => 1,
    'required'      => 0,
    'user_defined' => 1,
    'frontend_input' =>'',
    'backend' => 'catalog/category_attribute_backend_image',   
    'global'        => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
    'visible_on_front'  => 1,
));

$setup->addAttributeToGroup(
 $entityTypeId,
 $attributeSetId,
 $attributeGroupId,
 'topMarka1',
 '999'  //sort_order
);

$installer->endSetup();

尽管如此,“管理类别”中仍然没有新字段。它应该自动安装,我错过了什么?

编辑:将Ageno_TopMarki.xml添加到/ etc / modules解决了这个问题。谢谢R.S

1 个答案:

答案 0 :(得分:1)

尝试将Ageno_TopMarki.xml添加到/ etc / modules /

<?xml version="1.0"?>
<config>
    <modules>
        <Ageno_TopMarki>
            <active>true</active>
            <codePool>local</codePool>
        </Ageno_TopMarki>
    </modules>
</config>