From 416a192ac59319b6e4729134470e5162a6ba0385 Mon Sep 17 00:00:00 2001 From: William Gao Date: Tue, 7 Mar 2023 13:16:05 +0000 Subject: [PATCH] . --- Api/Service.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Api/Service.php b/Api/Service.php index 5f26492..47ac89c 100644 --- a/Api/Service.php +++ b/Api/Service.php @@ -10,6 +10,7 @@ use Magento\Quote\Model\QuoteFactory; use Magento\Sales\Api\OrderRepositoryInterface; use Magento\Sales\Model\Order; +use Magento\Sales\Api\OrderManagementInterface; class Service implements ServiceInterface { @@ -34,7 +35,6 @@ class Service implements ServiceInterface */ private $serializer; - /** * @var QuoteFactory */ @@ -45,6 +45,11 @@ class Service implements ServiceInterface */ private $orderRepository; + /** + * @var OrderManagementInterface + */ + protected $orderManagement; + /** * @var Order */ @@ -69,6 +74,7 @@ public function __construct( Registry $registry, QuoteFactory $quoteFactory, OrderRepositoryInterface $orderRepository, + OrderManagementInterface $orderManagement, Order $order ) { $this->checkoutHelper = $checkoutHelper; @@ -78,6 +84,7 @@ public function __construct( $this->quoteFactory = $quoteFactory; $this->orderRepository = $orderRepository; $this->order = $order; + $this->orderManagement = $orderManagement; } public function deleteLastRealOrder() @@ -88,6 +95,7 @@ public function deleteLastRealOrder() } $order = $this->order->loadByIncrementId($lastRealOrderId); + $this->orderManagement->cancel($order->getId()); $this->orderRepository->delete($order); }