0

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

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);
}

有什么办法可以将所有变量从 $customer 传递到$emailTemplateVariables

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

4

1 回答 1

1

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

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

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

现在您将能够获得客户电子邮件价值template{{var customer.email}}

于 2013-09-14T12:51:27.817 回答