Created
October 29, 2012 08:47
-
-
Save kloon/3972435 to your computer and use it in GitHub Desktop.
WooCommerce disable payment gateways based on customer country
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Disable gateway based on country | |
function payment_gateway_disable_country( $available_gateways ) { | |
global $woocommerce; | |
if ( isset( $available_gateways['ccavenue'] ) && $woocommerce->customer->get_country() <> 'IN' ) { | |
unset( $available_gateways['ccavenue'] ); | |
} else if ( isset( $available_gateways['paypal'] ) && $woocommerce->customer->get_country() == 'IN' ) { | |
unset( $available_gateways['paypal'] ); | |
} | |
return $available_gateways; | |
} | |
add_filter( 'woocommerce_available_payment_gateways', 'payment_gateway_disable_country' ); |
Hello, can anyone let me know what is the value to pass to $available_gateways[ ] to disable card payment option?
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Hey Johnymas, I used your code, works fine! But when there's only one payment gateway to choose from, the radio button and space between the header and gateway disappears.. Is there a way to fix that?