2016-09-28 15 views
0

モジュールが更新されたときに実行するスクリプトを作成しようとしています。私はdbテーブルcore_resourceのバージョンをチェックしたかったのですが、モジュールがそこに追加されていないことがわかりました。間違った場所を探しているのですか、コードに問題がありますか?Magentoモジュールがcore_resourceテーブルに追加されていません

<?xml version="1.0"?> 
<config> 
    <modules> 
     <mymodule> 
      <version>1.0.0.0</version> 
     </mymodule> 
    </modules> 

    <global> 
     <resources> 
      <update_myscript> 
       <setup> 
        <module>mymodule</module> 
       </setup> 
      </update_myscript> 
     </resources> 
    </global> 
</config> 

と私は、更新ファイル作成:これは、設定ファイルの該当部分である、あなたのモジュールはcore_resourceに登録されている場合/updateMyscript/upgrade-1.0.0.0-1.0.0.1.php

+1

ここにはいくつか問題があります。 ** 1:** 'mymodule'は単なる例かもしれませんが、動作しないので不正です。ベンダとパッケージが必要なので、example *は 'my_module'でも可能ですが、' mymodule'ではありません。 ** 2:** 'upgrade-1.0.0.0-1.0.0.1.php'は、config.xmlファイルのバージョンを1.0.0.0から1.0.0.1に変更すると実行されます。しかし、データベースモジュールにはまだcore_resourceエントリがあるはずです。 ** 3:** 'app/etc/modules/my_module.xml'にモジュール登録ファイルがありますか? –

+0

@RobbieAverill 1.あなたが言ったように、それはほんの一例ですが、とにかく説明してくれてありがとう、私はそれを知らなかった。 3.そうです。私はまた、私のモジュールがバックエンドでアクティブであるのを見ています。 – user4493177

+0

クール - シンプルな問題をいくつか解決します:-) –

答えて

0

をそれを削除して、セットアップを再度実行する必要があります。

そして、あなたはモジュールの設定を更新したい場合は、そのアップグレードファイルを作成します(アップグレード-1.0.0.0-1.0.0.1.phpを)し、このようにconfig.xmlの にバージョンを変更する必要があります。

<mymodule> 
    <version>1.0.0.1</version> 
</mymodule> 

この後、Magentoからキャッシュをクリアする必要があります。

+0

私が抱えている問題は、モジュールがcore_resourceに登録されていないことです。 – user4493177

+0

開発者モードをアクティブにしてコードをデバッグし、可能であればupgrade-1.0.0.0-1.0.0.1.phpにブレークポイントを設定してください。 –

関連する問題