Magento Шаблоны электронной почты - PullRequest
3 голосов
/ 11 января 2010

Как я могу установить различные шаблоны электронной почты для заказа клиента? Подтвердите электронную почту и административную копию того же самого.

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

Спасибо

Ответы [ 5 ]

4 голосов
/ 11 января 2010

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

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>

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

1 голос
/ 08 июня 2011

Измените каталог тегов на sales и добавьте пространство имен с именем класса, например: если пространство имен равно 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 голосов
/ 15 февраля 2013

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

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

0 голосов
/ 18 мая 2011

Имейте в виду, что вы отказываетесь от продаж, а не от каталога.

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

0 голосов
/ 07 февраля 2010

вы можете проверить и отредактировать файлы HTML в приложении> locale> en_US> templates> email

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...