Magentoでコアモジュールをオーバーライドする方法の例はたくさんありますが、どのようにローカルモジュールをオーバーライドするのですか?Magentoでローカルモジュールを上書きするにはどうしたらいいですか?
答えて
モジュールに上書きしないで、モジュールに属しているクラス、または一般的なlib
フォルダに属するクラスをオーバーライドします(より適切にはrewrite
、下記参照)。
あなたの文言に基づいて、私はあなたが「app/code/core/
からクラスを取って」「app/code/local/
」に入れることを意味します。それが事実なら、ほとんどあなたはできません。 magentoはPHPインクルードパスに4つのパスを追加するため、コードプールが機能します。
app/code/local
app/code/community
app/code/core
lib
その後、オートローダが言うとき
include('Mage/Module/Path/To/File.php');
場合は、最初に、そしてcommunity
フォルダ、そしてコアフォルダ、そして最終的にlib
フォルダをlocal
フォルダをチェックします。 local
フォルダは常に勝ちます。
クラスがモデル、ヘルパー、またはブロックの場合は、モジュールベースの書き換えシステムを使用することをお勧めします。コアモジュールのクラスを書き換えるのと同じ手法を使用して、ローカルモジュールまたはコミュニティモジュールのクラスを書き換えることができます。モジュールベースのシステムのポイントは、コアシステムを実行するコードが他の人がシステムに追加するコードと同じ方法で挿入/動作することです。
アラン、ありがとう、私はあなたのレイアウトビューアモジュールを読んで使用した後、あなたから答えを得るのは少し名誉です。これは完全に物事をクリアします。いつものように良い説明! –
私がしようとしているのは、コミューニティモジュールを使用するが、使用するモデルの1つを置き換えることです。 –
アランの答えの最後の段落を読んで使用するようにしてください。 Codepoolハッカーは、単純にモデルを構成で置き換えるだけのクリーンではないので、その解決策がはるかに望ましいです。 –
- 1. デフォルトのmagento cmsホームページエントリをカスタムモジュールで上書きするにはどうしたらいいですか?
- 2. CSS IDを上書きするにはどうしたらいいですか?
- 3. android:Backボタンを上書きするにはどうしたらいいですか?
- 4. PHPのファイルコンテンツを新しいコンテンツで上書きするにはどうしたらいいですか?
- 5. Magento2:ベンダー/モジュールカタログをmagentoのデフォルトテーマに上書きするにはどうすればいいですか?
- 6. 実行時にnode-configで設定値を上書きするにはどうしたらいいですか?
- 7. GWT /ブートストラップでCSSスタイルを上書きするにはどうしたらいいですか?
- 8. Hybrisでenumtype定義を上書きするにはどうしたらいいですか?
- 9. Emacsでデフォルトのモードファイルを上書きするにはどうしたらいいですか?
- 10. CakePHP 3.XでFormHelperを上書きするにはどうしたらいいですか?
- 11. .p4configで設定を上書きするにはどうしたらいいですか?
- 12. リポジトリの内容をTortoiseSVNの作業コピーで上書きするにはどうしたらいいですか?
- 13. Magento:モジュール出力をキャッシュするにはどうしたらいいですか?
- 14. アプリケーションバーにメニューバーを上書きするにはどうしたらいいですか?
- 15. ローカルモジュールをインポートするにはどうすればいいですか?
- 16. GD :: Graphは最後のXラベルを書き、他のラベルを上書きしないようにするにはどうしたらいいですか?
- 17. Django管理者のインデックスビュー(sites.py)を上書きするにはどうしたらいいですか?
- 18. sassのbootstrap $ theme-colorの値を上書きするにはどうしたらいいですか?
- 19. PHPでファイルに書き込むにはどうしたらいいですか?
- 20. Magentoでコントローラークラスを上書き/オーバーロードする
- 21. Regexループを書き直すにはどうしたらいいですか?
- 22. Camel Bodyを上書きするにはどうすればいいですか?
- 23. Javascriptオブジェクトメソッドを上書きするにはどうすればいいですか
- 24. 辞書から印刷するにはどうしたらいいですか?
- 25. サーバ上でサーブレットにアクセスするにはどうしたらいいですか?
- 26. XMLファイルに書き込むにはどうしたらいいですか?
- 27. Magentoフッタをモジュールに書くにはどうすればいいですか
- 28. Typescriptで書かれたテストでジャスミンから 'createSpyObj'をインポートするにはどうしたらいいですか?
- 29. 減速しているときに設定したコンテンツオフセットをUITableで上書きしないようにするにはどうすればよいですか?
- 30. バイトを16進モードで挿入する(上書きしない)にはどうすればいいですか?
実際にローカルモジュール –
をオーバーライドする必要がないコードを編集してください。ただし、特定の状況でのみモジュールがオーバーライドされ、ローカルコードプール内のモジュールをオーバーライドできるかどうかを知りたいと思います。 –