Magento在自定义模块中发送电子邮件

时间:2015-05-19 05:46:16

标签: magento email-templates

我需要创建一个电子邮件模板。此外,我需要将该客户模板加载到另一个.phtml文件中,然后在发送电子邮件之前进行编辑。仅编辑后我需要发送电子邮件。谁能帮助我怎么做?

我搜索并尝试了这一点,但我只发现了与发送电子邮件相关的文章,而没有编辑现有的电子邮件模板。

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

1 个答案:

答案 0 :(得分:1)

您可以在转到系统>时创建电子邮件模板交易电子邮件。您输入的名称是该模板的唯一标识符。

<?php

$templateName = 'template_name_you_put_in_in_the_backend';

$to = 'johndoe@example.com';
$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);

您当然可以通过系统&gt;编辑此文件交易电子邮件。如果这不是您的意思,您可以通过“编辑现有的电子邮件模板”来澄清您的意思吗?