From 1bc968e55f6de2c0338fb6b29e37602ae666e17c Mon Sep 17 00:00:00 2001 From: Rostislav Wolny Date: Mon, 6 Dec 2021 18:30:35 +0100 Subject: [PATCH] Fix WooCommerce block's checkout error when opt-in is disabled When opt-in is disabled it fails to validate checkout data, because it expects mailpoet.optin to present. This PRs skips extending checkout data schema in case the opt-in is disabled. [MAILPOET-4004] --- lib/PostEditorBlocks/WooCommerceBlocksIntegration.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/PostEditorBlocks/WooCommerceBlocksIntegration.php b/lib/PostEditorBlocks/WooCommerceBlocksIntegration.php index 06323b5237..7169c9d52e 100644 --- a/lib/PostEditorBlocks/WooCommerceBlocksIntegration.php +++ b/lib/PostEditorBlocks/WooCommerceBlocksIntegration.php @@ -83,6 +83,9 @@ class WooCommerceBlocksIntegration { } public function extendRestApi() { + if (!$this->settings->get('woocommerce.optin_on_checkout.enabled', false)) { + return; + } $extend = Package::container()->get(ExtendRestApi::class); $extend->register_endpoint_data( [