2015-07-15 3 views
1

На моем сайте заказ электронной почты не работает. когда пользователь зарегистрирован, чем почта, отправляется пользователю, но адрес электронной почты для продажи не работает. в файле шаблона электронной почты template.php в строке № 407, когда я изменил условие if на , если (! ($ this-> hasQueue() & & $ this-> getQueue() instanceof Mage_Core_Model_Email_Queue)) {чем заказ электронной почты для заказа клиента и новая регистрация электронной почты пользователя перестает работать. в template.php код:заказ электронной почты не работает magento

if ($this->hasQueue() && $this->getQueue() instanceof Mage_Core_Model_Email_Queue) { 
     /** @var $emailQueue Mage_Core_Model_Email_Queue */ 
     $emailQueue = $this->getQueue(); 
     $emailQueue->setMessageBody($text); 
     $emailQueue->setMessageParameters(array(
       'subject'   => $subject, 
       'return_path_email' => $returnPathEmail, 
       'is_plain'   => $this->isPlain(), 
       'from_email'  => $this->getSenderEmail(), 
       'from_name'   => $this->getSenderName(), 
       'reply_to'   => $this->getMail()->getReplyTo(), 
       'return_to'   => $this->getMail()->getReturnPath(), 
      )) 
      ->addRecipients($emails, $names, Mage_Core_Model_Email_Queue::EMAIL_TYPE_TO) 
      ->addRecipients($this->_bccEmails, array(), Mage_Core_Model_Email_Queue::EMAIL_TYPE_BCC); 
     $emailQueue->addMessageToQueue(); 

     return true; 
    } 

, когда я изменил, если состояние как если (! ($ This-> hasQueue() & & $ this-> getQueue() InstanceOf Mage_Core_Model_Email_Queue)) { чем почта заказа клиента, но новая регистрация пользователя перестает работать. Что я могу сделать для заказа клиента и новых электронных писем пользователя?

ответ

0

Magento 1.9.x храните электронную почту заказа в таблице core_email_queue, чтобы отправить почтой заказа. Вы должны установить задание cron на своем сервере. Я думаю, что это будет для вас работа.

0

У меня есть изменение, если состояние и его работа для меня. Я внес изменения в app/code/core/Mage/Core/Model/Email/Template.php в строке 407 Я изменил условие if if ($ this-> hasQueue() & & $ this-> getQueue() InstanceOf Mage_Core_Model_Email_Queue) Для если (ложь/$ this-> hasQueue() & & $ this-> getQueue() InstanceOf Mage_Core_Model_Email_Queue /)

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