电子邮件中的Magento动态消息

时间:2013-03-02 14:37:58

标签: magento magento-1.7

我有这样的功能,我必须将电子邮件发送到两个不同的电子邮件ID,其中包含不同的邮件内容。 问题是相同的消息内容被发送到两个ID。 任何人的帮助将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

可以通过一个小的自定义编程/自定义模块轻松完成(因为几个月前我已经在一个项目中完成了这个)。

  1. 首先在您的系统 - >交易电子邮件下创建两个新的电子邮件模板如果您想从管理面板管理您的内容,或者作为一种丑陋的方式您也可以硬编码,请说出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. 然后设置自定义变量(如果有)并将其发送到recepeints

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

    非常简单吧。通过这种方式,您可以实现您的要求。