我正在开发自定义电子邮件发送脚本,该脚本将获取客户详细信息并将其传递到电子邮件模板中。
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}}
。
答案 0 :(得分:1)
您只需创建一个具有键值对的数组,如下所示:
array("email"=>"xxx@example.com")
并将此数组分配给您的
$emailTemplateVariables['customer']=array("email"=>"xxx@example.com")
变量。
现在,您将能够在template{{var customer.email}}