0

我正在尝试通过 Listtrack 从 Magento 发送交易电子邮件。我已经使用 Magento 插件方法覆盖了默认的 sendMessage 函数。现在我必须获取模板变量并处理此函数中的数据。我尝试了很多,但无法获取有关模板的任何详细信息。谁能帮我解决这个问题?sendMessage 函数位于 Transport.php 文件中。

4

1 回答 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 回答