2015-05-01 2 views
2

Я использую magento 1.9.1 version. После успешного заполнения адреса электронной почты не отправляйте заказчику.Подтвердите заказ электронной почты, не отправляя клиенту?

if (false/\*$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(); 
     $order->getSendConfirmation(null); 
$order->sendNewOrderEmail(); 
     return true; 
    }` ` 

ответ

1

Действительно ли ваш cron работает? Magento отправляет эту почту, и cron отправляет эти письма с версии 1.9.1. Это делается для того, чтобы упорядочение размещения происходило быстрее, так как не нужно ждать отправки почты.

Также см .: https://stackoverflow.com/a/27458300/3992313

+0

крона не работает? –

+0

Cron, это периодическая задача, которую ваш сервер должен запускать каждые 5 минут. См. Тот же вопрос: http://stackoverflow.com/a/27458300/3992313 В этом вопросе объясняется, как установить cron. Чтобы убедиться, что это проблема, вы также можете вручную запустить cron.php или cron.sh 2 раза. – Robin31

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