Можно ли программно отправить электронное письмо в Magento? - PullRequest
3 голосов
/ 07 апреля 2011

Можно ли программно отправить электронное письмо в Magento? Может быть, из контроллера в пользовательском модуле, не могли бы вы получить шаблон, заполнить его переменные и отправить электронное письмо?

Спасибо.

Ответы [ 4 ]

4 голосов
/ 07 апреля 2011

Абсолютно.Вот пример из помощника Checkout:

$mailTemplate = Mage::getModel('core/email_template');   
$template = Mage::getStoreConfig('checkout/payment_failed/template', $checkout->getStoreId()); 
$mailTemplate->setDesignConfig(array('area'=>'frontend', 'store'=>$checkout->getStoreId()))
    ->sendTransactional(
        $template,
        Mage::getStoreConfig('checkout/payment_failed/identity', $checkout->getStoreId()),
        $recipient['email'],
        $recipient['name'],
        array(
            'reason' => $message,
            ...
            'total' => $total
        )
    );   
2 голосов
/ 24 апреля 2011

вы можете увидеть следующую ссылку: - отправка почты в magento В теле вы можете использовать чистый HTML-шаблон, который доступен app \ locale \ en_US \ template \ email не используйте {var type}, этот тип вещей использует оригинальное значение, например, название магазина. Я с удовольствием помогу кому-нибудь ..

1 голос
/ 16 февраля 2013

Эта статья имеет сравнительно простой пример: http://inchoo.net/ecommerce/magento/magento-custom-emails/

0 голосов
/ 07 апреля 2011

Это, конечно, возможно.Обработка электронной почты в Magento довольно мощная (и может быть сложной).

Не зная точно, чего вы пытаетесь достичь, стоило бы начать с изучения класса Mage_Core_Model_Email_Template, который управляет электронной почтой Magento.обработки.

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