From 2d1f7fb512b80034b010f11bc79cf9c2ac02e90a Mon Sep 17 00:00:00 2001 From: Daniel Dudzic Date: Fri, 11 Oct 2024 16:14:51 +0200 Subject: [PATCH] Fix ACDC gateway not visible on block Checkout for logged-out users --- modules/ppcp-blocks/src/BlocksModule.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/ppcp-blocks/src/BlocksModule.php b/modules/ppcp-blocks/src/BlocksModule.php index 554894a3d..1b03d078f 100644 --- a/modules/ppcp-blocks/src/BlocksModule.php +++ b/modules/ppcp-blocks/src/BlocksModule.php @@ -69,8 +69,10 @@ class BlocksModule implements ServiceModule, ExtendingModule, ExecutableModule { function( PaymentMethodRegistry $payment_method_registry ) use ( $c ): void { $payment_method_registry->register( $c->get( 'blocks.method' ) ); + $settings = $c->get( 'wcgateway.settings' ); + // Include ACDC in the Block Checkout only in case Axo doesn't exist or is not available or the user is logged in. - if ( ! $c->has( 'axoblock.available' ) || ! $c->get( 'axoblock.available' ) || is_user_logged_in() ) { + if ( ! $settings->get( 'axo_enabled' ) || is_user_logged_in() ) { $payment_method_registry->register( $c->get( 'blocks.advanced-card-method' ) ); } }