/** * 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); } } }
/** * @return array List of orders that are too long in Processing status. */ public function findOldProcessing() { return $this->service->findOldProcessing(); }