私は非常に初心者のプログラマーであり、Magento のプログラミング方法を学ぶことを任されています。このような初歩的な質問で申し訳ありませんが、Mage に関する初級レベルのコンテンツは Google にあまりないようです。
誰かがオブザーバーとは何かを正確に説明できますか? それは何をするためのものか?何に使用できますか?
誰かが私に非常に 101 の説明を与えることができれば (多くの予備知識を想定していません)、あなたは私の新しいヒーローになるでしょう. ありがとう。
私は非常に初心者のプログラマーであり、Magento のプログラミング方法を学ぶことを任されています。このような初歩的な質問で申し訳ありませんが、Mage に関する初級レベルのコンテンツは Google にあまりないようです。
誰かがオブザーバーとは何かを正確に説明できますか? それは何をするためのものか?何に使用できますか?
誰かが私に非常に 101 の説明を与えることができれば (多くの予備知識を想定していません)、あなたは私の新しいヒーローになるでしょう. ありがとう。
イベントオブザーバーをトリガーと見なすことができます。たとえば、イベントオブザーバーを設定すると、オブザーバーbefore
またはafter
イベントを設定できます。つまり、ユーザーが製品をカートに追加した直後、または製品をカートに追加する前に実行されるイベントを追加できます。
このイベント オブザーバーでは、コードを記述して、発生したイベントに渡されるデータ(前)または発生したイベントの出力(後)のいずれかをカスタマイズできます。
イベント :
Magento では、コントローラ アクションをイベントと見なすことができます。たとえば、CartControllerのaddActionはイベントです。
観察者 :
名前で述べたように、オブザーバーはこのアクションがいつ発生するか (この場合は CartController の addAction) を監視し、この addAction が呼び出される前または後に関数を呼び出します。カスタマイズのために、このオブザーバーにカスタム コードを追加できます。
オブザーバーは、イベントを実装する場合に記述する必要があるコードです。
あなたの質問は: イベントとは何ですか?
特定のコードを特定のアクションに追加するためにインターセプトできる「ブロードキャスト アクション」としてイベントを参照してください。Magento の主要な機能全体で発生するイベントがあります。たとえば、インターセプトできます: - 製品を保存した後または保存する前 - カートに追加された製品 - など
これは、magento コア開発者がプラグインするために残したオープンドアです..
Magento では、標準機能の動作を変更する方法がいくつかあります。
理解するには、コードに飛び込んで、app/code/core で「dispatchEvent」を検索してください ...