2017-02-13 173 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文件的副本保留在緩存中(實際上所有配置文件合併在一起) - 因此需要在識別版本號發生更改之前清除它。