From 21bc7be648eaa5fd5e595aa0bc22fb134434d287 Mon Sep 17 00:00:00 2001 From: Narek Zakarian Date: Wed, 15 May 2024 22:06:52 +0400 Subject: [PATCH] do not process order from block pages --- .../js/modules/OnApproveHandler/onApproveForContinue.js | 1 + modules/ppcp-button/src/Endpoint/ApproveOrderEndpoint.php | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/ppcp-button/resources/js/modules/OnApproveHandler/onApproveForContinue.js b/modules/ppcp-button/resources/js/modules/OnApproveHandler/onApproveForContinue.js index c853b7575..9330ab7a5 100644 --- a/modules/ppcp-button/resources/js/modules/OnApproveHandler/onApproveForContinue.js +++ b/modules/ppcp-button/resources/js/modules/OnApproveHandler/onApproveForContinue.js @@ -10,6 +10,7 @@ const onApprove = (context, errorHandler) => { nonce: context.config.ajax.approve_order.nonce, order_id:data.orderID, funding_source: window.ppcpFundingSource, + should_create_wc_order: true }) }).then((res)=>{ return res.json(); diff --git a/modules/ppcp-button/src/Endpoint/ApproveOrderEndpoint.php b/modules/ppcp-button/src/Endpoint/ApproveOrderEndpoint.php index cd93c7676..d0a33ef5b 100644 --- a/modules/ppcp-button/src/Endpoint/ApproveOrderEndpoint.php +++ b/modules/ppcp-button/src/Endpoint/ApproveOrderEndpoint.php @@ -236,7 +236,8 @@ class ApproveOrderEndpoint implements EndpointInterface { $this->session_handler->replace_order( $order ); - if ( ! $this->final_review_enabled && ! $this->is_checkout() ) { + $should_create_wc_order = $data['should_create_wc_order'] ?? false; + if ( ! $this->final_review_enabled && ! $this->is_checkout() && $should_create_wc_order ) { $wc_order = $this->wc_order_creator->create_from_paypal_order( $order, WC()->cart ); $this->gateway->process_payment( $wc_order->get_id() ); $order_received_url = $wc_order->get_checkout_order_received_url();