So deaktivieren Sie Zahlungs-Gateways für einige Länder in WooCommerce
Veröffentlicht: 2019-10-24In 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:
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 |
