1. 程式人生 > >magento email:傳送自定義郵件

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' => '
[email protected]
'); $to = array('[email protected]'); /*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