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
  1. 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和之前文章里介绍的没什么区别,区别就在第一句 如下所示
  1. define('EMAIL_TEMPLATE'"customer/test/test_template");    
  2. $mailSubject = 'my subject';    
  3. $sender = Array('name'  => 'Customer Service',    
  4.             'email' => 'mail@test.com');    
  5. $to = array('service@test.com');    
  6.    
  7. /*This is optional*/    
  8. $storeId = Mage::app()->getStore()->getId();     
  9. $template = Mage::getStoreConfig(EMAIL_TEMPLATE);     
  10. $mailConfirm = Mage::getModel('core/email_template');    
  11. $translate  = Mage::getSingleton('core/translate');    
  12.    
  13. $mailConfirm ->setTemplateSubject($mailSubject)    
  14.          ->sendTransactional($template$sender$to'',     
  15.                                   Array('subject'=>$mailSubject,'customer'=>$customer),$storeId);    
  16. $translate->setTranslateInline(true);   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值