magento email:快速实现发送自定义邮件

之前介绍了一下稍微复杂一点的 magento email:发送自定义邮件

但是呢,当我们对magento email机制有一定的了解之后,便可以在模块中使用自定义邮件模板快速实现发送邮件功能!

登入后台system->Transactional Emails,单击右上角Add New Template,选择一个已存在的template,单击Load Template

修改Template Information的内容,包括Template Name ,Template Subject ,Template Content (可以在原有内容上修改,也可以重新清空写),Template Styles这几项内容。

修改完毕后,单击右上角Save Template,找到最新的那条记录,就是我们刚刚加的,记下id为27;

进入mysql 找到table core_config_data,执行下面SQL
INSERT INTO `magento`.`core_config_data` (`config_id`, `scope`, `scope_id`, `path`, `value`) VALUES (NULL, 'default', '0', 'customer/test/test_template', '27');
path可以自己定义,但是自己要记得我们这里随便定义为customer/test/test_template,value的值是27,就是上面刚刚我们新加的那条记录的ID。

最后就可以在模块中使用这个email模板了,code和之前文章里介绍的没什么区别,区别就在第一句 如下所示
define('EMAIL_TEMPLATE', "customer/test/test_template");  
$mailSubject = 'my subject';  
$sender = Array('name'  => 'Customer Service',  
            'email' => 'mail@test.com');  
$to = array('service@test.com');  
 
/*This is optional*/  
$storeId = Mage::app()->getStore()->getId();   
$template = Mage::getStoreConfig(EMAIL_TEMPLATE);   
$mailConfirm = Mage::getModel('core/email_template');  
$translate  = Mage::getSingleton('core/translate');  
 
$mailConfirm ->setTemplateSubject($mailSubject)  
         ->sendTransactional($template, $sender, $to, '',   
                                  Array('subject'=>$mailSubject,'customer'=>$customer),$storeId);  
$translate->setTranslateInline(true);  


本文地址:http://blog.csdn.net/shangxiaoxue/article/details/7835895


参与评论 您还未登录,请先 登录 后发表或查看评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

jonas

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值