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

时间:2016-05-04 16:23:37

标签: php email magento magento-1.8

我正在使用Magento CE 1.8.1,并且我正在尝试找到一种方法来发送自定义欢迎电子邮件模板,当从后端创建帐户时,根据客户信息选中“发送欢迎电子邮件”。

例如,我们在名为 Sales Rep 的帐户上设置了此自定义字段: enter image description here

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

不确定我应该在这里查看哪些型号/文件,但发现这段代码并认为它​​可能是一个起点?

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);
                }
            }

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

我通过在我的电子邮件模板中添加一个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
}

?>

以下是电子邮件中的最终结果: enter image description here