2015-05-19 95 views
0

我需要創建一個電子郵件模板。此外,我需要將該客戶模板加載到另一個.phtml文件並在發送電子郵件之前進行編輯。編輯完成後,我只需要發送電子郵件。任何人都可以請幫助我如何做到這一點?Magento在自定義模塊中發送電子郵件

我搜索並嘗試了這一點,但我只找到與發送電子郵件相關的文章,而沒有編輯現有的電子郵件模板。

例如:http://www.caritorsolutions.com/blog/158-send-email-from-custom-module-in-magento

+0

您可以在後端創建新的交易電子郵件,並分配變量以適應您的自定義字段/值/ html。然後,可以在代碼中的任意位置調用此電子郵件模板,並隨您的動態數據一起發送。 – anz

回答

1

進入系統>交易電子郵件時,您可以創建一個電子郵件模板。您放入的名稱是該模板的唯一標識符。

<?php 

$templateName = 'template_name_you_put_in_in_the_backend'; 

$to = '[email protected]'; 
$customerName = 'John Doe'; 

// Load our template by template_id 
$emailTemplate = Mage::getModel('core/email_template')->loadDefault($templateId); 

$vars = array(
    'customer_name' => $customerName 
    // Other vars that can be used in the mplate 
); 

// Store sends it 
$senderName = Mage::getStoreConfig(Mage_Core_Model_Store::XML_PATH_STORE_STORE_NAME); 
$senderEmail = Mage::getStoreConfig('trans_email/ident_general/email'); 
$emailTemplate->setSenderName($senderName); 
$emailTemplate->setSenderEmail($senderEmail); 

//Send the email! 
$emailTemplate->send($to, $customerName, $emailTemplateVariables); 

你當然可以通過系統>交易電子郵件編輯這個文件。如果這不是你的意思,你可以通過'編輯現有的電子郵件模板'來澄清你的意思嗎?

相關問題