예제 #1
0
파일: Cron.php 프로젝트: jigoshop/Jigoshop2
 /**
  * Marks old, but still in "Processing" status orders as completed.
  *
  * @internal
  */
 public function completeProcessingOrders()
 {
     if ($this->options->get('advanced.automatic_complete')) {
         $orders = $this->orderService->findOldProcessing();
         foreach ($orders as $order) {
             $this->emailService->suppressNextEmail();
             /** @var $order \Jigoshop\Entity\Order */
             $order->setStatus(Status::COMPLETED, __('Completed due to order being in processing state for a month or longer.', 'jigoshop'));
             $this->orderService->save($order);
         }
     }
 }
예제 #2
0
 /**
  * @return array List of orders that are too long in Processing status.
  */
 public function findOldProcessing()
 {
     return $this->service->findOldProcessing();
 }