2014-09-10 206 views
0

我正在为放弃订单创建模板。 但是当我尝试使用创建的模板,将发送一个空白电子邮件,更多的模板出现在:System/Transactional Email如何使用自定义电子邮件模板发送电子邮件

模板

的temaplate是order_update.html与名称test_order_update.htmlen_US/template/email/sales/

配置副本.XML - 这是工作

射击 - 不要加载模板

<?php 
    $storeId = Mage::app()->getStore()->getId(); 

    $emailTemplate = Mage::getModel('core/email_template'); 
    $emailTemplate->loadDefault('test_order_update'); 
    $emailTemplate->setTemplateSubject('my subject here'); 

    $email = Mage::getStoreConfig('trans_email/ident_sales/email'); 
    $name = Mage::getStoreConfig('trans_email/ident_sales/name'); 

    $emailTemplate->setSenderName($name, $storeId); 
    $emailTemplate->setSenderEmail($email, $storeId); 

    $emailTemplateVariables['username'] = ' something'; 
    $emailTemplateVariables['store_url'] = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB); 

    $emailTemplate->send('[email protected]', 'name...', $emailTemplateVariables); 
?> 

电子邮件收到

Sender: Sales <[email protected]> 
Subject: my subject here 
Content: 

回答

3

尝试更换

$emailTemplate->loadDefault('test_order_update'); 

$emailTemplate->loadDefault('custom_template'); 

因为加载邮件模板,你必须给你的提供标签名称config.xml

还发送邮件

$emailTemplate->getProcessedTemplate($emailTemplateVariables); 

,如果你的模板是order_update.html你还需要将订单对象传递作为德电子邮件参数拷贝前添加以下行。

+0

非常感谢你@Namita sheth – Dexxtz 2014-09-11 11:20:02

相关问题