From 4bc59ad14c6ecf80e87bd8ed063479b84f9a9d31 Mon Sep 17 00:00:00 2001 From: Serhii Koval Date: Tue, 7 Jan 2025 19:06:15 +0100 Subject: [PATCH] Update SaveBreadApiVersionObserver.php `quote_id` in `sales_order` table can be `null` --- Observer/SaveBreadApiVersionObserver.php | 52 +++++++++++++++--------- 1 file changed, 33 insertions(+), 19 deletions(-) diff --git a/Observer/SaveBreadApiVersionObserver.php b/Observer/SaveBreadApiVersionObserver.php index f831336..25fecae 100644 --- a/Observer/SaveBreadApiVersionObserver.php +++ b/Observer/SaveBreadApiVersionObserver.php @@ -1,5 +1,4 @@ logger = $logger; $this->_state = $state; @@ -51,14 +58,22 @@ public function __construct( } /** - * - * @param EventObserver $observer + * Executes the observer logic for processing payment data during specific events. + * + * @param EventObserver $observer The observer object that contains event data such as payment and order information. + * + * @return void + * @throws LocalizedException + * @throws NoSuchEntityException */ public function execute(EventObserver $observer) { if ($this->_state->getAreaCode() != \Magento\Framework\App\Area::AREA_ADMINHTML) { $paymentOrder = $observer->getEvent()->getPayment(); $order = $paymentOrder->getOrder(); + if (!$order->getQuoteId()) { + return; + } $quote = $this->_quoteRepository->get($order->getQuoteId()); $paymentQuote = $quote->getPayment(); $method = $paymentQuote->getMethodInstance()->getCode(); @@ -67,5 +82,4 @@ public function execute(EventObserver $observer) { } } } - }