2012-03-22 3 views
0

Я видел в нескольких статьях блога, что это обычный способ отправить электронное письмо в Magento, но у меня есть для меня жизнь, не знаю, почему это письмо не отправляется в 1.10! Это мой метод:отправить сообщение через Magento

protected function _emailCode($code, $invoice) { 

    $order = $invoice->getOrder(); 
    // Transactional Email Template's ID 
    $templateId = 1; 

    // Set sender information 
    $senderName = Mage::getStoreConfig('trans_email/ident_support/name'); 
    $senderEmail = Mage::getStoreConfig('trans_email/ident_support/email'); 
    $sender = array('name' => $senderName, 
       'email' => $senderEmail); 

    // Set recepient information 
    $recepientEmail = $order->getCustomerEmail(); 
    $recepientName = $order->getCustomerName();  

    // Get Store ID 
    $storeId = Mage::app()->getStore()->getId(); 

    // Set variables that can be used in email template 
    $vars = array('voucherCode' => $code); 

    $translate = Mage::getSingleton('core/translate'); 

    // Send Transactional Email 
    Mage::getModel('core/email_template') 
     ->sendTransactional($templateId, $sender, $recepientEmail, $recepientName, $vars, $storeId); 

    $translate->setTranslateInline(true); 
} 

Я хотел бы отметить, что электронные письма работы в других частях Magento так Sendmail работает правильно, и все это, и все мои переменные здесь определены правильно и не пусто при переходе через это.

Спасибо!

ответ

0

Вы уверены, что у вас есть транзакционная электронная почта с ID = 1?
попробуйте установить $templateId='sales_email_order_template'
это шаблон по умолчанию, должен соответствовать рабочему сценарию. Проверьте также exception.log.

+0

спасибо .. плохой дайте это выстрел. да, 1 существует. дайте мне несколько часов, чтобы уйти. –

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