2011-09-21 5 views
2

で電子メールテンプレートを使用するためにはどのようにMagentoのコミュニティ版1.5.0.1での私の店を開発しています。私はコンテンツが管理者によって編集可能な電子メールテンプレートが必要です。私は管理者の "トランザクション電子メール"を通して電子メールテンプレートを作成します。今私は自分のカスタムモジュールからその電子メールにアクセスしてそれを使用する必要があります。どうすれば入手できますか?私に教えてください。は、Magentoの

答えて

7

これはそれを行う必要があります。

public function sendTransactionalEmail() { 

     // Transactional Email Template's ID 
     $templateId = 1; 

     // Set sender information 
     $senderName = Mage::getStoreConfig('trans_email/ident_support/name'); 
     $senderEmail = Mage::getStoreConfig('trans_email/ident_support/email'); 
     $sender = array('name' => $senderName, 
        'email' => $senderEmail); 

     // Set recepient information 
     $recepientEmail = '[email protected]'; 
     $recepientName = 'John Doe';   

     // Get Store ID 
     $storeId = Mage::app()->getStore()->getId(); 

     // Set variables that can be used in email template 
     $vars = array('customerName' => '[email protected]', 
        'customerEmail' => 'Mr. Nil Cust'); 

     $translate = Mage::getSingleton('core/translate'); 

     // Send Transactional Email 
     Mage::getModel('core/email_template') 
      ->sendTransactional($templateId, $sender, $recepientEmail, $recepientName, $vars, $storeId); 

     $translate->setTranslateInline(true); 
} 
+0

非常に良い答え。あなたは私の時間を救った。 –