Magento升级脚本不升级

时间:2017-02-13 10:22:52

标签: php mysql magento attributes

我一直在尝试为自定义属性制作升级脚本。但是,升级脚本似乎不起作用。它不会更新站点也不会更新mysql数据库。

所有它需要做的,是从“General”切换到“Prijzen”。

每次尝试升级模块时,版本号都不会改变,组也不会改变。似乎无法找到我正在采取的错误转向。

MySQL DB core_resources

topperquotation_setup  |  0.1.0  |  0.1.0

模块config.xml

<config>
    <modules>

        <Topper_Quotation>
            <version>1.0.0</version>
        </Topper_Quotation>

    </modules>

    <global>

        <resources>
            <topperquotation_setup>
                <setup>
                    <module>Topper_Quotation</module>
                    <class>Mage_Catalog_Model_Resource_Setup</class>
                </setup>
                <connection>
                    <use>core_setup</use>
                </connection>
            </topperquotation_setup>
        </resources>

        <template>
            <email>
                <topp...........

原始install-0.1.0.php

<?php
/** @var Mage_Catalog_Model_Resource_Setup $installer */
$installer = $this;
$installer->startSetup();

$installer->addAttribute('catalog_product', 'is_quotable', array(
    'group'             => 'General',
    'type'              => 'int',
    'backend'           => '',
    'frontend'          => '',
    'label'             => 'Offerteaanvraag',
    'input'             => 'select',
    'class'             => '',
    'source'            => 'eav/entity_attribute_source_boolean',
    'global'            => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
    'visible'           => true,
    'required'          => false,
    'user_defined'      => false,
    'default'           => '0',
    'searchable'        => false,
    'filterable'        => false,
    'comparable'        => false,
    'visible_on_front'  => false,
    'unique'            => false,
    'apply_to'          => 'simple,virtual,bundle',
    'is_configurable'   => false,
));

$installer->endSetup();

当前upgrade-0.1.0-1.0.0.php

<?php
/** @var Mage_Catalog_Model_Resource_Setup $installer */
$installer = $this;
$installer->startSetup();

$installer->updateAttribute('catalog_product', 'is_quotable', 'group', 'Prijzen');

$installer->endSetup();

1 个答案:

答案 0 :(得分:1)

创建评论作为答案,以便关闭

确保您已关闭缓存并清除var/cache。 Magento保留了缓存中所有配置.xml文件的副本(实际上所有配置文件都合并在一起) - 因此需要在识别版本号已更改之前将其清除。