2017-02-13 172 views
2

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

它所需要做的就是将开关组从“常规”切换到“Prijzen”。

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

MySQL数据库core_resources

topperquotation_setup | 0.1.0 | 0.1.0 

模块​​3210:

<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(); 
+2

第一件简单的事情 - 您是否关闭了缓存,并清除了“var/cache”? – Tom

+1

哦,我觉得很愚蠢哈哈!我清理缓存许多次,只是当我不认为缓存发生这种情况。感谢您的提醒 ;) –

回答

1

创建为答案评论所以这可以被关闭

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