2017-02-13 2 views
2

私はカスタム属性のアップグレードスクリプトを作成しようとしています。ただし、アップグレードスクリプトは機能していないようです。サイトやmysqlデータベースは更新されません。Magentoアップグレードスクリプトがアップグレードされません

"General"から "Prijzen"へのスイッチグループです。

モジュールをアップグレードしようとするたびに、バージョン番号は変更されず、グループも変更されません。私が取っている間違った方向を見つけるように見えない。

MySQLのDB 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ファイルをコピーします(実際にはすべての設定ファイルが一緒にマージされます)。これにより、バージョン番号が変更されたことを認識する前にクリアする必要があります。

関連する問題