2010-01-11 2 views
3

Как настроить различные шаблоны электронной почты для заказа клиента Подтвердите адрес электронной почты и копию администратора.Magento Email Templates

Мне нужно добавить дополнительный текст для копии электронной почты администратора.

Благодаря

ответ

4

Я предполагаю, что вы в настоящее время с помощью «копировать», чтобы отправить электронную почту администратор. Дайте мне знать, если это не так. Поскольку тот же адрес электронной почты в настоящее время отправляется нескольким получателям, было бы трудно изменить контент для каждого получателя. Тем не менее, вы можете отправлять несколько писем с небольшим количеством кода, что позволит вам использовать для каждого другой шаблон электронной почты. Это может быть достигнуто путем создания нового класса:

class MyModule_Model_Sales_Order extends Mage_Sales_Model_Order { 

    /** 
    * Sending email with order data 
    * 
    * @return Mage_Sales_Model_Order 
    */ 
    public function sendNewOrderEmail() { 
     parent::sendNewOrderEmail(); 

     /** 
     * Your admin email sending code here. Copy it out of the sendNewOrderEmail 
     * function in Sales_Order. 
     */ 

     return $this; 
    } 
} 

А потом говорить Magento переопределять класс ядра внутри модуля конфигурации:

<config> 
    <global> 
     <models> 
      <mymodule> 
       <class>MyModule_Model</class> 
      </mymodule> 
      <sales> 
       <rewrite> 
        <order>MyModule_Model_Sales_Order</order> 
       </rewrite> 
      </sales> 
     </models> 
    </global> 
</config> 

Вам нужно создать шаблон, который вы хотите, и быть убедитесь, что ваша переопределенная модель использует этот шаблон.

+0

Я новичок, так что, пожалуйста, скажите мне пути файлов, которые мне нужно изменить, чтобы достичь описанного выше сценария? – Rbacarin

+0

После того, как я успешно перегрузил форму контакта с моим собственным модулем, я попробовал это. Не работает. –

0

вы можете проверить и отредактировать HTML-файлы в приложении> локали> en_US> Шаблоны> почта

0

Пожалуйста, имейте в виду, что вы отменяют сбыта и не каталог.

Чтобы избежать поиска, почему приведенный выше код не работает, используйте «sales» вместо «catalog» в файле config.xml.

+0

Я отредактировал ответ, чтобы отразить опечатку, спасибо. –

1

Изменить каталог тегов продаж и добавить пространство имен с именем класса, например: если пространство имен Custom затем добавить Custom_MyModule_Model и Custom_MyModule_Model_Sales_Order, поэтому результирующий файл XML будет:

<config> 
    <global> 
     <models> 
      <mymodule> 
       <class>Custom_MyModule_Model</class> 
      </mymodule> 
      <sales> 
       <rewrite> 
        <order>Custom_MyModule_Model_Sales_Order</order> 
       </rewrite> 
      </sales> 
     </models> 
    </global> 
</config> 
0

Это расширение делает это:http://codecanyon.net/item/send-new-order-email-to-admin/3198802

Всего стоит 10 долларов США за все время, которое я потратил впустую, пытаясь получить здесь другой ответ. Я только что закончил создание своего собственного модуля для контактной формы, но другие решения здесь не сработали.

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