Magento:基于帐户信息的自定义欢迎电子邮件模板

Magento: Custom Welcome Email Template Based On Account Information

我正在使用 Magento CE 1.8.1,我正在尝试找出一种方法,当从后端创建帐户并根据客户检查 "Send Welcome Email" 时发送自定义欢迎电子邮件模板信息。

例如,我们在名为 Sales Rep 的帐户上有这个自定义字段:

使用它,我们想在每个销售代表从后端注册客户时为他们创建一个自定义电子邮件模板...如果没有添加销售代表,那么它只会发送默认模板.

不确定我应该在此处查看哪些模型/文件,但找到这段代码并认为它​​可能是一个起点?

app/code/core/Mage/Adminhtml/controllers/CustomerController.php

// Send welcome email
            if ($customer->getWebsiteId() && (isset($data['account']['sendemail']) || $sendPassToEmail)) {
                $storeId = $customer->getSendemailStoreId();
                if ($isNewCustomer) {
                    $customer->sendNewAccountEmail('registered', '', $storeId);
                } elseif ((!$customer->getConfirmation())) {
                    // Confirm not confirmed customer
                    $customer->sendNewAccountEmail('confirmed', '', $storeId);
                }
            }

非常感谢任何帮助!

我通过在我的电子邮件模板中添加一个 phtml 块解决了这个问题:

{{block type='core/template' area='frontend' template='mycompany/email/salesrep.phtml' customer=$customer}}

然后我在以下目录中创建了块:

/app/design/frontend/MyCompany/MyTheme/template/mycompany/email/

这是我用来根据客户的销售代表字段确定在电子邮件中发送哪些信息的文件:

salesrep.phtml

<?php 
$customer = $this->getCustomer();
$salesrep = $customer->getSalesrep(); 

if (stripos($salesrep, "sales rep 1") !== false) {
    echo "Your Account Rep is <strong>Sales Rep 1</strong>"; //whatever info here
}
if (stripos($salesrep, "sales rep 2") !== false) {
    echo "Your Account Rep is <strong>Sales Rep 2</strong>"; //whatever info here
}

?>

这是电子邮件中的最终结果: