So deaktivieren Sie Zahlungs-Gateways für einige Länder in WooCommerce

Veröffentlicht: 2019-10-24

In meinem letzten Beitrag habe ich darüber gesprochen, wie Sie Zahlungs-Gateways in WooCommerce basierend auf verschiedenen Benutzerrollen deaktivieren können. Manchmal gibt es Fälle, in denen Sie dies je nach Land des Kunden tun müssen. Dies kann verschiedene Gründe haben, z. B. dass das Zahlungsgateway in diesem Land nicht weit verbreitet ist oder dass Sie Ihre Kunden dazu ermutigen möchten, ein bestimmtes Zahlungsgateway für Zahlungen zu verwenden, und Sie dieses Zahlungsgateway daher selektiv aktivieren möchten. In jedem Fall ist dies eine nützliche Funktion, wenn es um einen E-Commerce-Shop geht, der weltweit tätig ist. Lesen Sie weiter, um herauszufinden, wie Sie Zahlungs-Gateways für einige Länder in WooCommerce deaktivieren können.

Wie bei den meisten Dingen können Sie dies mit Code-Snippets oder Plugins tun.

Verwenden eines Code-Snippets zum Deaktivieren von Zahlungs-Gateways für einige Länder

Betrachten wir zunächst einen Fall, in dem Sie PayPal für Indien deaktivieren möchten. Fügen Sie den folgenden Code in die Datei functions.php Ihres Child-Themes ein:

 add_filter( 'woocommerce_available_payment_gateways', 'ts_disable_payment_gateway_by_country' );
  
function ts_disable_payment_gateway_by_country( $available_payment_gateways ) {
    if ( is_admin() ) return $available_payment_gateways;
    if ( isset( $available_payment_gateways['paypal'] ) && WC()->customer->get_billing_country() == 'IN' ) {
            unset( $available_payment_gateways['paypal'] );
        }
    $available_payment_gateways zurückgeben;
}

Hier haben wir dem Hook woocommerce_available_payment_gateways eine Funktion hinzugefügt, die den Ländercode des Landes prüft, für das wir die Bedingung schreiben, und PayPal für dieses Land (in unserem Fall Indien) deaktiviert:

disable payment gateways for some countries in WooCommerce - PayPal disabled for India on the Checkout page

Jedes Land hat einen anderen Code, so wie wir hier „IN“ für Indien verwendet haben. Die Liste der Ländercodes finden Sie am Ende dieses Beitrags.

Die Schlüsselwörter/Slugs für die standardmäßig verfügbaren Zahlungsgateways sind:

Paypal : Paypal
Direkte Banküberweisung: bacs
Nachnahme: cod
Scheck: Scheck

Betrachten wir einen anderen Fall, in dem wir nur die PayPal-Option für Kunden in den USA aktiviert haben möchten, während diese Option für Kunden in Indien deaktiviert ist. In diesem Fall passen wir unser Code-Snippet oben um ein paar Zeilen mehr an, damit es die anderen Zahlungs-Gateways für Kunden in den USA deaktiviert:

 add_filter( 'woocommerce_available_payment_gateways', 'ts_disable_payment_gateway_by_country' );
  
function ts_disable_payment_gateway_by_country( $available_payment_gateways ) {
    if ( is_admin() ) return $available_payment_gateways;
    if ( isset( $available_payment_gateways['paypal'] ) && WC()->customer->get_billing_country() == 'IN' ) {
            unset( $available_payment_gateways['paypal'] );
        }
  if ( WC()->Kunde->get_billing_country() == 'US' ) {
    if (isset($available_payment_gateways['bacs'])) { unset($available_payment_gateways['bacs']); } 
    if (isset($available_payment_gateways['cheque'])) { unset($available_payment_gateways['cheque']); } 
    if (isset($available_payment_gateways['cod'])) { unset($available_payment_gateways['cod']); } 
  }
    $available_payment_gateways zurückgeben;
}

Auf diese Weise können Sie Zahlungs-Gateways basierend auf dem Land des Kunden deaktivieren.

Verwenden eines Plugins zum Deaktivieren von Zahlungsgateways für einige Länder

Es sind auch Plugins verfügbar, um Zahlungs-Gateways je nach Land des Kunden zu deaktivieren. Ein solches Plugin ist das Country Based Payments- Plugin. Es ist ein kostenloses Plugin, mit dem Sie entscheiden können, welches Zahlungsgateway in welchem ​​Land verfügbar sein soll. Während die Plugin-Oberfläche benutzerfreundlich und selbsterklärend ist, können Sie, wenn Sie nur ein Land von einem Zahlungsgateway ausschließen möchten, alle Länder für dieses Zahlungsgateway auswählen und dann die Länder, die Sie deaktivieren möchten, einzeln abwählen dass Zahlungs-Gateway für.

Außerdem können Sie mit dem Plug-in „ Conditional Payment Methods for WooCommerce “ alle Zahlungs-Gateways (einschließlich benutzerdefinierter Gateways) basierend auf Ländern – dem Rechnungs-/Versandort des Kunden oder der Produkttaxonomie oder der Gesamtsumme der Bestellung – ausblenden/anzeigen. Zeigen Sie beispielsweise PayPal und Stripe in den USA, Kanada und europäischen Ländern an.

Auf diese Weise können Sie Codeschnipsel sowie Plugins verwenden, um Zahlungsgateways basierend auf dem Land zu deaktivieren.

Liste der Ländercodes:

Code Ort/Land
A1
Anonymer Proxy
A2 Satellitenanbieter
O1 Anderes Land
ANZEIGE Andorra
AE
Vereinigte Arabische Emirate
AF Afghanistan
AG
Antigua und Barbuda
KI Anguilla
AL Albanien
BIN Armenien
AO Angola
AP
Asiatische Pazifik-Region
AQ Antarktis
AR Argentinien
WIE
Amerikanischen Samoa-Inseln
BEI Österreich
AU Australien
AW Aruba
AXT Aland-Inseln
AZ Aserbaidschan
BA
Bosnien und Herzegowina
BB Barbados
BD Bangladesch
SEIN Belgien
BF Burkina Faso
BG Bulgarien
BH Bahrein
BI Burundi
BJ Benin
BL
Sankt Barthelemäus
BM Bermudas
BN
Brunei Darussalam
BO Bolivien
BQ
Bonaire, Sankt Eustatius und Saba
BR Brasilien
BS Bahamas
BT Bhutan
BV Bouvet-Insel
SW Botswana
DURCH Weißrussland
BZ Belize
CA Kanada
CC
Kokosinseln (Keelinginseln).
CD
Kongo, die Demokratische Republik der
CF
Zentralafrikanische Republik
CG Kongo
CH Schweiz
KI Elfenbeinküste
CK Cookinseln
CL Chile
CM Kamerun
CN China
CO Kolumbien
CR Costa Rica
KU Kuba
Lebenslauf Kap Verde
CW Curacao
CX Weihnachtsinsel
CY Zypern
CZ Tschechische Republik
DE Deutschland
DJ Dschibuti
DK Dänemark
DM Dominika
TUN
Dominikanische Republik
DZ Algerien
EG Ecuador
EE Estland
Z.B Ägypten
EH Westsahara
ER Eritrea
ES Spanien
ET Äthiopien
EU Europa
FI Finnland
FJ Fidschi
FK
Falklandinseln (Malvinas)
FM
Mikronesien, Föderierte Staaten von
FO Färöer Inseln
FR Frankreich
GA Gabun
GB Vereinigtes Königreich
GD Grenada
GE Georgia
GF Französisch-Guayana
GG Guernsey
GH Ghana
GI Gibraltar
GL Grönland
GM Gambia
GN Guinea
GP Guadeloupe
GQ
Äquatorialguinea
GR Griechenland
GS
Süd-Georgien und die südlichen Sandwich-Inseln
GT Guatemala
GU Guam
GW Guinea-Bissau
GY Guyana
HK Hongkong
HM
Heard-Insel und McDonald-Inseln
HN Honduras
HR Kroatien
HT Haiti
HU Ungarn
ICH WÜRDE Indonesien
IE Irland
Il Israel
ICH BIN Isle of Man
IN Indien
IO
Britisches Territorium des Indischen Ozeans
IQ Irak
IR
Iran, Islamische Republik
IST Island
ES Italien
JE Jersey
JM Jamaika
JO Jordanien
JP Japan
KE Kenia
KG Kirgistan
KH Kambodscha
KI Kiribati
KM Komoren
KN
St. Kitts und Nevis
KP
Korea, Demokratische Volksrepublik
KR
Korea, Republik von
KW Kuwait
KY Cayman Inseln
KZ Kasachstan
LA
Demokratische Volksrepublik Laos
PFUND Libanon
LC St. Lucia
LI Liechtenstein
LK Sri Lanka
LR Liberia
LS Lesotho
LT Litauen
LU Luxemburg
LV Lettland
LY
Libysch-arabische Jamahiriya
MA Marokko
MC Monaco
MD
Moldawien, Republik
MICH Montenegro
MF Sankt Martin
MG Madagaskar
MH Marshallinseln
MK Mazedonien
ML Mali
MM Burma
MN Mongolei
MO Macau
MP
Nördliche Marianneninseln
MQ Martinique
HERR Mauretanien
FRAU Montserrat
MT Malta
Mu Mauritius
MV Malediven
MW Malawi
MX Mexiko
MEIN Malaysia
MZ Mosambik
N / A Namibia
NC Neu-Kaledonien
NE Niger
NF Norfolkinsel
NG Nigeria
NI Nicaragua
NL Niederlande
NEIN Norwegen
NP Nepal
NR Nauru
NU Niue
Neuseeland Neuseeland
Om Oman
PA Panama
SPORT Peru
PF
Französisch Polynesien
PG
Papua Neu-Guinea
PH Philippinen
PK Pakistan
PL Polen
PN
St. Pierre und Miquelon
PN Pitcairn
PR Puerto Rico
PS
Palästinensisches Gebiet
Pt Portugal
PW Palau
PY Paraguay
Qualitätssicherung Katar
BETREFFEND Wiedervereinigung
RO Rumänien
RS Serbien
RU
Russische Föderation
RW Ruanda
SA Saudi-Arabien
SB Salomon-Inseln
SC Seychellen
SD Sudan
SE Schweden
SG Singapur
Sch Heilige Helena
SI Slowenien
SJ
Spitzbergen und Jan Mayen
SK Slowakei
SL Sierra Leone
SM San Marino
SN Senegal
ALSO Somalia
SR Surinam
SS Südsudan
ST
Sao Tome und Principe
SV El Salvador
SX Sint Maarten
SY
Syrische Arabische Republik
SZ Swasiland
TC
Turks- und Caicosinseln
TD Tschad
TF
Südfranzösische Territorien
TG Gehen
TH Thailand
TJ Tadschikistan
TK Tokelau
TL Timor-Leste
TM Turkmenistan
TN Tunesien
ZU Tonga
TR Truthahn
TT
Trinidad und Tobago
Fernseher Tuvalu
TW Taiwan
TZ
Tansania, Vereinigte Republik
UA Ukraine
UG Uganda
ÄH
Kleinere abgelegene Inseln der Vereinigten Staaten
UNS Vereinigte Staaten
UY Uruguay
UZ Usbekistan
VA
Heiliger Stuhl (Staat Vatikanstadt)
VK
St. Vincent und die Grenadinen
VE Venezuela
VG
Virgin Inseln, Britisch
VI
Jungferninseln, USA
VN Vietnam
VU Vanuatu
WF
Wallis und Futuna
WS Samoa
IHR Jemen
YT Mayotte
ZA Südafrika
ZM Sambia
ZW Zimbabwe