0

メッセージの内容が異なる2つの異なるメールIDにメールを送信する必要がある機能があります。問題は、同じメッセージ コンテンツが両方の ID に送信されることです。誰の助けも高く評価されます。

4

1 に答える 1

0

これは、ちょっとしたカスタム プログラミング/カスタム モジュールを使って簡単に実行できます (数か月前のプロジェクトで既にこれを行っているため)。

  1. 最初に、システムの下に 2 つの新しい電子メール テンプレートを作成します-> トランザクション電子メール email_template1 と email_template2 としましょう。管理パネルからコンテンツを管理したい場合、またはカスタム モジュールで電子メール コンテンツをハード コーディングすることもできます。ヘルパーまたはモデル クラス。私は最初のものを好みます。

  2. 次に、そのコードでメール テンプレートを読み込みます。受信者のメールが XXXX@YYY.com の場合は、条件に基づいて読み込みます。次に、テンプレート 1 を読み込みます。そうでない場合は、テンプレート 2 を読み込みます。

    $emailTemplate  = Mage::getModel('core/email_template')->loadByCode('email_template1');
    
  3. 送信者の名前とメールを設定する

    $emailTemplate
                ->setSenderName($sender_name)
                ->setSenderEmail($sender_email)
                ->setTemplateCode('email_template1')->save();
    
  4. 次に、カスタム変数があれば設定し、受信者に送信します

    $processedTemplate = $emailTemplate->getProcessedTemplate($emailTemplateVariables); 
    
        if($emailTemplate->isValidForSend()){
            /* Send the email */
                           $emailTemplate->send($recepient_email,$recepient_name,$processedTemplate);               
       }
    

    非常に単純です。このようにして、あなたが求めたものを達成することができます。

于 2013-03-02T15:12:52.533 に答える