示例#1
0
 /**
  * Send email to customer
  *
  * @param Order $order
  * @return bool
  */
 public function send(Order $order)
 {
     $result = $this->checkAndSend($order);
     if ($result) {
         $order->setEmailSent(true);
         $this->orderResource->saveAttribute($order, 'email_sent');
     }
     return $result;
 }
示例#2
0
 /**
  * Sends order email to the customer.
  *
  * Email will be sent immediately in two cases:
  *
  * - if asynchronous email sending is disabled in global settings
  * - if $forceSyncMode parameter is set to TRUE
  *
  * Otherwise, email will be sent later during running of
  * corresponding cron job.
  *
  * @param Order $order
  * @param bool $forceSyncMode
  * @return bool
  */
 public function send(Order $order, $forceSyncMode = false)
 {
     $order->setSendEmail(true);
     if (!$this->globalConfig->getValue('sales_email/general/async_sending') || $forceSyncMode) {
         if ($this->checkAndSend($order)) {
             $order->setEmailSent(true);
             $this->orderResource->saveAttribute($order, ['send_email', 'email_sent']);
             return true;
         }
     }
     $this->orderResource->saveAttribute($order, 'send_email');
     return false;
 }