2017-01-07 8 views
0

私が実際に知りたいのは、magento2のコンストラクタをどのくらい正確にオーバーライドするかということです。私は基本的にMagento\Customer\Controller\Account\LoginPostクラスのexecute関数をオーバーライドしたい。そしてそれをしながら私はの顧客グループのためにMagento\Customer\Api\Data\GroupInterfaceを使いたいと思っています。 objectManagerを使用できますが、お勧めできません。だから、他の方法は何ですか?magento2で関数をオーバーライドする方法はありますか

答えて

1

その行うには、2つの方法があります。

1)

2、Magento\Customer\Controller\Account\LoginPostから延び、コンストラクタとexecuteメソッドをオーバーライドする新しいクラスを作成し、新しいモジュールを作成します)execute方法であるため、プラグインを使用パブリックの場合は、プラグインコンストラクタ内にMagento\Customer\Api\Data\GroupInterfaceを挿入できます。

2番目のオプションはずっと簡単です。プラグインの詳細についてはhereをご覧ください。コンストラクタの例はありませんが、それを追加することができ、従属性の注入は通常どおりに動作します。

関連する問題