0

Magento (1.5.10) ストアの製品の画質を変更しようとしています。

多くの調査の結果、Magento コア ファイルの 1 つに小さな変更を加えた方法を示すフォーラムの投稿を見つけました。コアを変更するのは悪いことなので、カスタム モジュールを使用して File_Image モデルをオーバーライドしようとしています。

次のファイルを作成しました。

  1. /app/etc/modules/Quantumco_Image.xml http://pastie.org/private/ucqbcwsqassv56njsdyona
  2. /app/code/local/Quantumco/Image/etc/config.xml http://pastie.org/private/aq2pnlaohtbtjvikzeftg
  3. /app/code/local/Quantumco/Image/Model/Image.php http://pastie.org/private/li7tgoqhlnyyf7mpc0eg8g

私のモジュールはロードされています (管理者のバックエンドで有効になっているように表示されます) が、私のコードは実際にはモデルをオーバーライドしていないようです。私が知る限り、Image.php はまったく実行されていません。

私は何を間違っていますか?このモデルをオーバーライドするより良い方法はありますか?


更新は、提案されたように Config.xml を config.xml に変更しました

更新「ファイルを分割して、含まれているかどうかを確認する」手法を使用して、config.xml ファイルが解析されていないことがわかりました。それを引き起こす可能性のあるアイデアはありますか?

更新結局、プラグインの競合があったようです。おもう。

4

1 に答える 1

1

quantumco_imagenachito と同様Quantumco_Imageにノードにある必要があります。小文字のままにしておくことがベスト プラクティスです。config.xml

また、Mage_Media/etc/config.xml を見て、書き換えたいモデルへのノード パスをたどります。

メディアではなく、media_file を書き換えたいと考えています。

<global>
<models>
<media_file>
<rewrite>
<image>Quantumco_Image_Model_Image</image>
</rewrite>
</media_file>
</models>
</global>
于 2012-06-06T15:51:24.637 に答える