From fda789228ceff4943263b5c8984e4c4b3a579fb9 Mon Sep 17 00:00:00 2001 From: emilicastells Date: Mon, 28 Nov 2022 11:28:09 +0100 Subject: [PATCH] Do not call get PayPal order if order id is empty --- modules/ppcp-wc-gateway/src/Processor/OrderProcessor.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/ppcp-wc-gateway/src/Processor/OrderProcessor.php b/modules/ppcp-wc-gateway/src/Processor/OrderProcessor.php index 7b9b80c55..a6d715f55 100644 --- a/modules/ppcp-wc-gateway/src/Processor/OrderProcessor.php +++ b/modules/ppcp-wc-gateway/src/Processor/OrderProcessor.php @@ -162,7 +162,12 @@ class OrderProcessor { */ public function process( \WC_Order $wc_order ): bool { $order_id = $wc_order->get_meta( PayPalGateway::ORDER_ID_META_KEY ); - $order = $this->session_handler->order() ?? $this->order_endpoint->order( $order_id ); + if ( ! $order_id ) { + $this->last_error = __( 'No PayPal order ID found in the current WooCommerce session.', 'woocommerce-paypal-payments' ); + return false; + } + + $order = $this->session_handler->order() ?? $this->order_endpoint->order( $order_id ); if ( ! $order ) { $this->last_error = __( 'No PayPal order found in the current WooCommerce session.', 'woocommerce-paypal-payments' ); return false;