From e593e1799d523010f3e2c2bf8e8c1406be75b946 Mon Sep 17 00:00:00 2001 From: Narek Zakarian Date: Fri, 17 May 2024 17:19:01 +0400 Subject: [PATCH] implement toggle "Final Confirmation" checkbox --- modules/ppcp-button/src/Endpoint/ApproveOrderEndpoint.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/ppcp-button/src/Endpoint/ApproveOrderEndpoint.php b/modules/ppcp-button/src/Endpoint/ApproveOrderEndpoint.php index d0a33ef5b..4bd7b2f80 100644 --- a/modules/ppcp-button/src/Endpoint/ApproveOrderEndpoint.php +++ b/modules/ppcp-button/src/Endpoint/ApproveOrderEndpoint.php @@ -236,6 +236,10 @@ class ApproveOrderEndpoint implements EndpointInterface { $this->session_handler->replace_order( $order ); + $final_review_enabled_setting = $this->settings->has( 'blocks_final_review_enabled' ) && $this->settings->get( 'blocks_final_review_enabled' ); + $final_review_enabled_setting ? $this->settings->set( 'blocks_final_review_enabled', false ) : $this->settings->set( 'blocks_final_review_enabled', true ); + $this->settings->persist(); + $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 );