Unset the BCDC button if merchant is eligible for ACDC.

This commit is contained in:
Narek Zakarian 2025-03-05 19:00:11 +04:00
parent f83449090b
commit e46039fe63
No known key found for this signature in database
GPG key ID: 07AFD7E7A9C164A7

View file

@ -520,6 +520,27 @@ class SettingsModule implements ServiceModule, ExecutableModule {
2
);
/**
* Unsets the BCDC black button if merchant is eligible for ACDC.
*/
add_filter(
'woocommerce_paypal_payments_disabled_funding_sources',
static function ( $disable_funding ) use ( $container ) {
if ( ! is_array( $disable_funding ) || in_array( 'card', $disable_funding, true ) ) {
return $disable_funding;
}
$dcc_product_status = $container->get( 'wcgateway.helper.dcc-product-status' );
assert( $dcc_product_status instanceof DCCProductStatus );
if ( $dcc_product_status->is_active() ) {
$disable_funding[] = 'card';
}
return $disable_funding;
}
);
return true;
}