我正在尝试通过 Listtrack 从 Magento 发送交易电子邮件。我已经使用 Magento 插件方法覆盖了默认的 sendMessage 函数。现在我必须获取模板变量并处理此函数中的数据。我尝试了很多,但无法获取有关模板的任何详细信息。谁能帮我解决这个问题?sendMessage 函数位于 Transport.php 文件中。
问问题
218 次
1 回答
0
将“电子邮件模板名称”替换为您的模板名称
$templateId = Mage::getModel('core/email_template')->loadByCode('Email Template Name')->getId();
$customerEmail = 'your mail Id';
$customerName = 'your name';
$senderName=Mage::getStoreConfig('trans_email/ident_general/name');
$senderEmail= Mage::getStoreConfig('trans_email/ident_general/email');
$sender = Array('name' => $senderName,'email' => $senderEmail);
$vars = array(
'customerName' => $customerName,
'date' => $date,
'url'=>$url,
'number'=>$number,
'barcode'=>$serial_barcode,
);
$translate = Mage::getSingleton('core/translate');
Mage::getModel('core/email_template')->sendTransactional($templateId, $sender, $customerEmail, $customerName, $vars, null);
$translate->setTranslateInline(true);
于 2019-09-24T14:28:47.940 回答