如何在Magento中使用电子邮件模板

时间:2011-09-21 12:50:16

标签: magento magento-1.5 email-templates

我在magento社区版1.5.0.1中开发我的商店。我需要一个电子邮件模板,管理员可以编辑内容。我通过管理员“交易电子邮件”创建了一个电子邮件模板。现在我需要从我的自定义模块访问和使用该电子邮件。我怎么得到它?,你有任何想法让我知道。

1 个答案:

答案 0 :(得分: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 = 'john@example.com';
        $recepientName = 'John Doe';        

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

        // Set variables that can be used in email template
        $vars = array('customerName' => 'customer@example.com',
                  '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);
}