0

既存の Mage 機能をオーバーライドする既存のサードパーティ モジュールがあります。「フー」としましょう。明らかに、コア機能をオーバーライドするために、ローカル フォルダーに存在します。プロジェクトに取り組み始めたとき、Foo モジュールのいくつかの機能をオーバーライドする別のモジュールをまだ作成していませんでした。「バー」としましょう。両方とも正常にロードされました (バックエンドはロードされたと言っています)。問題は、Foo モジュールがまだ Bar よりも優先され、Bar モジュールが機能していないように見えることです。これに関して 2 つの質問があります。

  1. Magento は、コア、エンタープライズ、ローカル モデルだけでなく、逆のアルファベット順でもモジュールを優先順位付けすると推測するのは正しいですか?

  2. これが本当なら、Bar を Foo モジュールよりも優先させるにはどうすればよいですか?

感謝し、誰かがこの問題に光を当ててくれることを願っています。

4

2 に答える 2

0

私がこれを正しく覚えているかどうかはわかりませんが (Ben、私が間違っている場合は叩いてください)、module.xml ファイル (/app/etc/modules の下の Foo_Bar.xml) でこれを制御できるはずです。

立ち寄るだけ

<depends>
    <Foo_Bar>
</depends>

...ノードの直後。値は、標準の「Namespace_Modulename」形式にする必要があります。

于 2012-10-05T00:05:08.037 に答える
0

My_Foo と My_Bar の 2 つのモジュールがあり、Bar の前に Foo をロードしたいとします。これを行うには、Bar モジュールの xml ファイル (/app/etc/modules/My_Bar.xml の下) に次を追加します。

<depends>
<My_Foo/>
</depends>

My_Foo モジュールが My_Bar の前にロードされるようになりました

于 2012-10-05T01:35:00.203 に答える