以编程方式发送电子邮件通过客户变量

时间:2013-09-14 12:15:59

标签: php magento

我正在开发自定义电子邮件发送脚本,该脚本将获取客户详细信息并将其传递到电子邮件模板中。

foreach ($emails as $email) {
        //send feedback
        $customer = Mage::getModel("customer/customer");
        $customer->loadByEmail($email);
        $emailTemplate  = Mage::getModel('core/email_template')->loadByCode('e-mail templaet code');         

        $emailTemplateVariables = array();
        $processedTemplate = $emailTemplate->getProcessedTemplate($emailTemplateVariables);

        $emailTemplate->setSenderName('Sender name');
        $emailTemplate->setSenderEmail('sender@example.com');
        $emailTemplate->setTemplateSubject("email subject");
        $emailTemplate->send('mail@example.com','Some name Some surname', $emailTemplateVariables);
}

有什么办法可以将所有vars从$ customer传递到$emailTemplateVariables吗?

这些变量将在电子邮件模板中用作{{var customer.email}}

1 个答案:

答案 0 :(得分:1)

您只需创建一个具有键值对的数组,如下所示:

array("email"=>"xxx@example.com") 

并将此数组分配给您的 $emailTemplateVariables['customer']=array("email"=>"xxx@example.com")变量。

现在,您将能够在template{{var customer.email}}

上获取客户电子邮件值