我想发送新的注册客户电子邮件,其中一个由脚本生成的变量。

我正在尝试使用 $customerObj->sendNewAccountEmail('confirmed'); 请告诉

我如何发送具有变量的自定义电子邮件模板?

我创建了一个自定义电子邮件模板 'new register email' 在交易电子邮件中 {{var myvar}}

有帮助吗?

解决方案

或多或少要进行设置的阵列,我建议您进行观察者事件(或核心重写,在这种情况下,您会在Mage Core Corpure客户文件夹中找到用于客户注册的发送函数!)以将您的自定义脚本发送出去(如果您Google Google,有可用的观察者列表!):

将发件人声明为阵列:

$sender = Array('name'  => 'You',
        'email' => 'you@domain.com');

收件人地址实际上只需要是字符串,类似于邮件主题。

$email = 'customer@customer.com';

设置模板ID:

$templateId = 40;

最后声明您的自定义变量要发送到模板:

$vars = Array('nameOfCustomer' => $customerName,
              'shippingDetails' => $shipping,
              'storeName' => $store_name,
              'storeURL' => $store_url,
              'orderId' => $orderId);

随后使用发送功能,我倾向于将$名称作为null var留下:

$storeId = Mage::app()->getStore()->getId();
$translate  = Mage::getSingleton('core/translate');
Mage::getModel('core/email_template')
->setTemplateSubject($mailSubject)
->sendTransactional($templateId, $sender, $email, $name, $vars, $storeId);

然后,在模板中,将VAR称为字面的:例如:

{{var storeName}}
许可以下: CC-BY-SA归因
scroll top