2

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

4

1 回答 1

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);
}
于 2011-09-21T14:10:49.747 回答