私が実際に知りたいのは、magento2のコンストラクタをどのくらい正確にオーバーライドするかということです。私は基本的にMagento\Customer\Controller\Account\LoginPost
クラスのexecute
関数をオーバーライドしたい。そしてそれをしながら私はの顧客グループのためにMagento\Customer\Api\Data\GroupInterface
を使いたいと思っています。 objectManager
を使用できますが、お勧めできません。だから、他の方法は何ですか?magento2で関数をオーバーライドする方法はありますか
0
A
答えて
1
その行うには、2つの方法があります。
1)
2、Magento\Customer\Controller\Account\LoginPost
から延び、コンストラクタとexecute
メソッドをオーバーライドする新しいクラスを作成し、新しいモジュールを作成します)execute
方法であるため、プラグインを使用パブリックの場合は、プラグインコンストラクタ内にMagento\Customer\Api\Data\GroupInterface
を挿入できます。
2番目のオプションはずっと簡単です。プラグインの詳細についてはhereをご覧ください。コンストラクタの例はありませんが、それを追加することができ、従属性の注入は通常どおりに動作します。
関連する問題
- 1. Magento2でカスタムモジュールのphtmlファイルとmagentoテーマテンプレートファイルをオーバーライドする必要があります
- 2. WPFでFirstWindowシャットダウンモードをオーバーライドする方法はありますか?
- 3. odoo9でdefault_getをオーバーライドする方法はありますか?
- 4. magento2カスタムコントローラーのライブラリクラスファイルから関数にアクセスする方法
- 5. javaの "equals()"メソッドをオーバーライドする方法はありますか?
- 6. Javaのシステムプロパティをオーバーライドする方法はありますか?
- 7. ConfigurationManager.AppSettingsをオーバーライドする方法はありますか?
- 8. 城ウィンザー:コンポーネントIDをオーバーライドする方法はありますか?
- 9. モジュールのメイン関数をDプログラミング言語でオーバーライドする方法はありますか?
- 10. Cには関数のオーバーライドがありますか?
- 11. SQL関数をグループ化する方法はありますか?
- 12. AngularJSスマートテーブル:stPipe関数をオーバーライドせずにtableStateにアクセスできる方法はありますか?
- 13. メンバ関数をstd ::関数にバインドする方法はありますか?
- 14. CRUD/list()関数をオーバーライドする方法は?遊びます!フレームワーク
- 15. Powershellで既存の関数をデコレートする方法や関数オブジェクトを渡す方法はありますか?
- 16. 関連するフィールドに関してクリーンメソッドをオーバーライドする方法はありますか?
- 17. 関数内にあるjavascript関数の外部にある変数を返す方法はありますか?
- 18. C#では、プラグインを使用してプライベート関数またはパブリック関数をオーバーライドする方法はありますか?
- 19. 可能であれば、EJB 3セッションBeanメソッドを汎用引数でオーバーライドする方法はありますか?
- 20. JavaScriptでグローバル関数をオーバーライドする方法はありますが、元の関数への参照は保持していますか?
- 21. C#/ .NETでオーバーライド(仮想ではなくオーバーライド)を実装する他の方法はありますか?
- 22. bashスクリプトでは、関数にキーをバインドする方法はありますか?
- 23. 関数ではなく関数として関数を渡す方法はありますか?
- 24. Javascriptで複数の関数を1つの関数に割り当てる方法はありますか?
- 25. Pythonでは、関数を呼び出す前に関数が "ジェネレータ関数"であるかどうかをチェックする方法はありますか?
- 26. 関数間に反応変数をバインドする方法はありますか?
- 27. 角度2でオブザーバー関数をデバウンスする方法はありますか?
- 28. normalizr関数で同様の値をマージする方法はありますか?
- 29. COBOLで関数をパラメータ化する方法はありますか?
- 30. rspecテストでgmaps4railsジオコード関数をスタブする方法はありますか?