2011-06-22 19 views
2

発信電子メールをすべて傍受して件名を変更するモジュールを作成します。Magento:すべての発信電子メールを傍受します

これは可能ですか?メールが送信されるたびにディスパッチされるイベントはありますか?

もしそうでない場合は、少なくとも注文電子メール/請求書の電子メールアドレスを無効にするにはどうすればよいですか?

ありがとうございます!

答えて

5

すべてのメールは 'core/email_template'モデルで送信されるため、このような目的でgetTemplateSubject()というメソッドをオーバーライドすることができます。残念ながら、イベントは送信されません。

+0

getTemplateSubject()は魔法のメソッドです。実際には、getProcessedTemplateSubject()メソッドは、オーバーライドされたgetTemplateSubject()で行われた変更を破ることができるフィルタリングが存在するため、オーバーライドする必要があります。 – Zyava

+0

@ Zyavaしかし、getProcessedTemplateSubject()を変更した場合、件名テンプレートの置換のためにロジックを壊す可能性があります。しかし、getTempalateSubject()を使用している場合は、置換のための独自の変数を指定することもできます。 MagentoはgetData( 'template_subject')を呼び出す代わりにgetterを使用するため、魔法かどうかは関係ありません。 –

関連する問題