Jump to content

Search the Community

Showing results for tags 'country'.

More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


  • Welcome
    • Announcements & News
    • New Arrivals
  • Web Development
    • Programming
    • Database Development
    • Server Administration
    • Hosting & Domains
    • Frameworks
  • Web Design
    • HTML & CSS
    • Graphics & Multimedia
  • Desktop Discussion
    • Linux Development
    • Windows Development
    • Mac/Apple Development
    • Hardware Discussion
  • Marketing & Business
    • Advertising, Marketing, Monetization & Social Media
    • Search Engine Optimization & Traffic Building
    • Buy, Sell or Trade
  • Prodjex Web Development Applications, Tools and Plugins
    • IP.Board Applications and Plugins
    • Web Tools
  • The Developer Dump
    • General Chat

Find results in...

Find results that contain...

Date Created

  • Start


Last Updated

  • Start


Filter by number of...


  • Start





Website URL







Found 1 result

  1. Quick and easy example of how to disable payment gateways based on the Country in WooCommerce. Currently there isn't an easy way to do this through the WooCommerce settings so you'll need to open up your code editor. Navigate to your theme folder at /wp-content/themes/themename . Hopefully you're using a child theme so jump into that theme's folder and look for your functions.php file. Scroll down to the bottom and drop in this snippet. If you're using WooCommerce 3.0 or newer: function payment_gateway_disable_country( $available_gateways ) { global $woocommerce; if ( is_admin() ) return; if ( isset( $available_gateways['stripe'] ) && $woocommerce->customer->get_billing_country() <> 'US' ) { unset( $available_gateways['stripe'] ); } return $available_gateways; } add_filter( 'woocommerce_available_payment_gateways', 'payment_gateway_disable_country' ); If you're using WooCommerce 2.6 or older: function payment_gateway_disable_country( $available_gateways ) { global $woocommerce; if ( isset( $available_gateways['stripe'] ) && $woocommerce->customer->get_country() <> 'US' ) { unset( $available_gateways['stripe'] ); } return $available_gateways; } add_filter( 'woocommerce_available_payment_gateways', 'payment_gateway_disable_country' ); In this example I'm disabling my Stripe credit card payment gateway if the country is not equal to the United States (US). In doing this anyone outside of the United States (US) when checking out and entering their billing/shipping address will have to pay with my other payment gateway of PayPal. You can enter any of your gateways here to disable by going into your WordPress admin area -> WooCommerce -> Settings -> Checkout and viewing the gatewayID. You can look up the country code here. Once you're ready save your functions.php file and you're all set. View the Prodjex Web Development blog post on how to disable payment gateways based on the Country in WooCommerce.
  • Create New...