2011-01-28 5 views
-1

現在、Magentoを使用してオンラインストアを構築中です。Magento - 注文ステータスが異なるメールを送信する

注文後、顧客は自動的に「注文確認」を受け取ります。しかし、私は最初にこの注文を処理できるかどうか(いくつか理由がある)を確認した後、処理を開始した注文を受け入れたという「注文受諾」メールを送ります。

私はmagentoがこの機能を欠いていると信じられません。

私はまた、いくつかの他の電子メール送信する必要があるしかし:

  • 支払いが受理され
  • よりpreoductsが
  • 我々は顧客によってotderd製品を受け取った
  • を注文する必要が ... を

誰かが何か手掛かりを持っていますか?これはどのように達成できますか?

ありがとうございます!

答えて

7

この機能を備えたPHPの他の電子商取引プラットフォームをご存知ですか?

あなたが最も確かに

  1. この電子メールの送信を呼び出しMage_Checkout_Model_Type_OnepageでsaveOrder()メソッドを上書きすることができます
  2. 上書この方法に
  3. 上書きを定義しsendNewOrderEmail()Mage_Sales_Model_Orderにおける方法このメールの送信が許可されている場合、検証を処理するMage_Sales_Helper_DataのcanSendNewOrderEmail()メソッド
  4. 条件を制御するために使用されるsales_email/order/enabledの設定値を編集します。ヘルパーメソッドは、管理ページから偽になります

その後、拡張オブザーバーで自分のステータスベースの電子メール送信を実装する必要があります。あなたはそれを行うにはsave_order_afterイベントを観察することができ、それが

+0

偉大な答え..これは正しい軌道に私を得る必要があります。ありがとう! –

1

注順序オブジェクトからアクセス可能であるとあなたは同じメソッドのために呼び出すことができます。これは、我々はamasty called order statusでこの拡張機能を使用している商用ソフトウェア

です。それはとてもうまくいく。特定のステータスが変更されたときにトランザクション電子メールから電子メールを発します。

関連する問題