2015-09-22 3 views
1

Я создал собственный шаблон для customer registration, но я не знаю, как назвать его, когда я зарегистрирую клиента.Как отправить заказную электронную почту для регистрации пользователя в magento?

Я создал пользовательский шаблон электронной почты, как это:

<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. Я действительно не понимаю, как работает этот код для отправки электронной почты при регистрации клиента и как запускать собственный шаблон электронной почты.

Может ли кто-нибудь мне помочь ????

ответ

2

Вы можете загрузить свой собственный шаблон в разделе System >> Transactional Email в разделе «Бэкэнд».

Тогда Вам нужно назначить этот шаблон электронной почты для регистрации клиента от

System >> Configuration >> Customer Configuration

Создать новые параметры учетной записи блока пользовательского шаблона электронной почты выберите в Default Welcome Email поле выбора и сохранения конфигурации. то Magento будет использовать ваш собственный шаблон электронной почты для регистрации клиентов.

+0

Это будет работать. Я хочу сделать это программно, перезаписав модель клиента. Можете ли вы рассказать мне, как это сделать? – tttt

Смежные вопросы