diff --git a/Model/InvoiceProcess.php b/Model/InvoiceProcess.php index 743f0f4..b82124a 100644 --- a/Model/InvoiceProcess.php +++ b/Model/InvoiceProcess.php @@ -187,6 +187,14 @@ public function invoice(InvoiceProcessItemInterface $item) $invoice->setRequestedCaptureCase($item->getCaptureMode()); $invoice->register(); + if ($order->getStatus() !== $item->getDestinationStatus()) { + // Capture may overwrite order status, reset it + $order->setStatus($item->getDestinationStatus()); + if ($state) { + $order->setState($state); + } + } + $transactionSave = $this->transactionFactory->create() ->addObject($invoice) ->addObject($order);