如何发送客户注册在magento自定义电子邮件


How to Send custom email for customer registration in magento?

我已经为customer registration创建了一个自定义模板,但是我不知道当我注册客户时如何调用它。

我已经创建了一个自定义的电子邮件模板,像这样:

<template>
    <email>
        <vendor_suggestions_email_template translate="label">
            <label>Vendor Suggestions</label>
            <file>vendor_suggestions.html</file>
            <type>html</type>
        </vendor_suggestions_email_template >
    </email>
</template>

我的自定义电子邮件模板正在管理面板中加载,我已经检查过了。现在我想把这封邮件命名为customer registration。所以我必须将我的客户模型从mage/customer/model/customer.php文件覆盖到我的本地客户模块。

这是customer registration发送电子邮件的客户模型代码

const XML_PATH_REGISTER_EMAIL_TEMPLATE = 'customer/create_account/email_template';
public function sendNewAccountEmail($type = 'registered', $backUrl = '', $storeId = '0')
{
    $types = array(
        'registered'   => self::XML_PATH_REGISTER_EMAIL_TEMPLATE, // welcome email, when confirmation is disabled
        'confirmed'    => self::XML_PATH_CONFIRMED_EMAIL_TEMPLATE, // welcome email, when confirmation is enabled
        'confirmation' => self::XML_PATH_CONFIRM_EMAIL_TEMPLATE, // email with confirmation link
    );
    if (!isset($types[$type])) {
        Mage::throwException(Mage::helper('customer')->__('Wrong transactional account email type'));
    }
    if (!$storeId) {
        $storeId = $this->_getWebsiteStoreId($this->getSendemailStoreId());
    }
    $this->_sendEmailTemplate($types[$type], self::XML_PATH_REGISTER_EMAIL_IDENTITY,
        array('customer' => $this, 'back_url' => $backUrl), $storeId);
    return $this;
}

现在,我不知道该怎么发送customer registration的客户邮件模板。我真的不明白上面的代码如何在客户注册中发送电子邮件,以及如何触发我的自定义电子邮件模板。

谁能帮帮我????

您可以在后端加载System >> Transactional Email部分的自定义模板。

然后你需要从

分配客户注册的电子邮件模板

System >> Configuration >> Customer Configuration

在创建新帐户选项块中选择自定义电子邮件模板在Default Welcome Email选择框中并保存配置。那么Magento将使用您的自定义电子邮件模板进行客户注册。