digitalhydra
4/29/2016 - 10:45 PM

WooCommerce disable payment gateways based on customer country

WooCommerce disable payment gateways based on customer country

// 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' );