如何在 WooCommerce 中禁用某些國家/地區的支付網關
已發表: 2019-10-24在我的上一篇文章中,我談到瞭如何根據不同的用戶角色禁用 WooCommerce 中的支付網關。 有時,您可能需要根據客戶所在的國家/地區執行此操作。 這可能是由於不同的原因,例如支付網關在該國家/地區未廣泛使用,或者您希望鼓勵您的客戶使用某個支付網關進行支付,因此您希望有選擇地啟用該支付網關。 無論如何,對於在全球範圍內服務的電子商務商店,這是一個有用的功能。 繼續閱讀以了解如何在 WooCommerce 中禁用某些國家/地區的支付網關。
與大多數事情一樣,您可以使用代碼片段或插件來做到這一點。
使用代碼段禁用某些國家/地區的支付網關
首先,讓我們考慮一個您要禁用 PayPal for India 的實例。 將以下代碼粘貼到您的子主題的 functions.php 文件中:
add_filter('woocommerce_available_payment_gateways','ts_disable_payment_gateway_by_country'); 功能 ts_disable_payment_gateway_by_country( $available_payment_gateways ) { if ( is_admin() ) 返回 $available_payment_gateways; if ( isset( $available_payment_gateways['paypal'] ) && WC()->customer->get_billing_country() == 'IN' ) { 未設置($available_payment_gateways['paypal']); } 返回$available_payment_gateways; }
在這裡,我們向鉤子woocommerce_available_payment_gateways添加了一個函數,該函數檢查我們正在為其編寫條件的國家/地區的國家代碼,並禁用該國家/地區的 PayPal(在我們的例子中為印度):
每個國家都有不同的代碼,就像我們在這裡用“IN”表示印度一樣。 您可以在本文末尾找到國家/地區代碼列表。
默認可用支付網關的關鍵字/標籤是:
貝寶:貝寶
直接銀行轉賬: bas
貨到付款:鱈魚
支票:支票
讓我們考慮另一個例子,我們希望僅對美國客戶啟用 PayPal 選項,而對印度客戶禁用此選項。 在這種情況下,我們將在上面的代碼片段中再調整幾行,以便為美國客戶禁用其他支付網關:
add_filter('woocommerce_available_payment_gateways','ts_disable_payment_gateway_by_country'); 功能 ts_disable_payment_gateway_by_country( $available_payment_gateways ) { if ( is_admin() ) 返回 $available_payment_gateways; if ( isset( $available_payment_gateways['paypal'] ) && WC()->customer->get_billing_country() == 'IN' ) { 未設置($available_payment_gateways['paypal']); } if ( WC()->customer->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; }
通過這種方式,您可以根據客戶所在的國家/地區禁用支付網關。
使用插件禁用某些國家/地區的支付網關
還有一些插件可用於根據客戶所在的國家/地區禁用支付網關。 一個這樣的插件是Country Based Payments插件。 這是一個免費插件,您可以使用它來決定哪個支付網關應該在哪個國家/地區可用。 雖然插件界面友好且不言自明,但如果您只想從支付網關中排除一個國家,那麼解決方法是選擇該支付網關的所有國家,然後單獨取消選擇要禁用的國家那個支付網關。
此外,使用WooCommerce 插件的條件支付方式,您可以根據國家/地區隱藏/顯示任何支付網關(包括自定義網關)——客戶的賬單/發貨地點,或產品分類或訂單總額。 例如,在美國、加拿大和歐洲國家顯示 PayPal 和 Stripe。
通過這種方式,您可以使用代碼片段和插件來禁用基於國家/地區的支付網關。
國家代碼列表:
代碼 | 地點/國家 |
A1 | 匿名代理 |
A2 | 衛星提供商 |
O1 | 其他國家 |
廣告 | 安道爾 |
AE | 阿拉伯聯合酋長國 |
自動對焦 | 阿富汗 |
股份公司 | 安提瓜和巴布達 |
人工智能 | 安圭拉 |
鋁 | 阿爾巴尼亞 |
是 | 亞美尼亞 |
AO | 安哥拉 |
美聯社 | 亞太地區 |
水Q | 南極洲 |
增強現實 | 阿根廷 |
作為 | 美屬薩摩亞 |
在 | 奧地利 |
非盟 | 澳大利亞 |
AW | 阿魯巴島 |
斧頭 | 奧蘭群島 |
AZ | 阿塞拜疆 |
文學學士 | 波斯尼亞和黑塞哥維那 |
BB | 巴巴多斯 |
BD | 孟加拉國 |
是 | 比利時 |
高爐 | 布基納法索 |
BG | 保加利亞 |
BH | 巴林 |
雙 | 布隆迪 |
北京 | 貝寧 |
提單 | 聖巴泰勒米 |
BM | 百慕大 |
國陣 | 文萊達魯薩蘭國 |
博 | 玻利維亞 |
BQ | 博內爾島、聖尤斯特歇斯和薩巴島 |
BR | 巴西 |
學士學位 | 巴哈馬 |
英國電信 | 不丹 |
BV | 布維島 |
體重 | 博茨瓦納 |
經過 | 白俄羅斯 |
BZ | 伯利茲 |
加州 | 加拿大 |
抄送 | 科科斯(基林)群島 |
光盤 | 剛果民主共和國 |
CF | 中非共和國 |
CG | 剛果 |
甲烷 | 瑞士 |
CI | 科特迪瓦 |
CK | 庫克群島 |
CL | 智利 |
厘米 | 喀麥隆 |
中國 | 中國 |
一氧化碳 | 哥倫比亞 |
鉻 | 哥斯達黎加 |
銅 | 古巴 |
簡歷 | 佛得角 |
連續波 | 庫拉索 |
CX | 聖誕島 |
CY | 塞浦路斯 |
長征 | 捷克共和國 |
德 | 德國 |
DJ | 吉布提 |
丹麥 | 丹麥 |
DM | 多米尼克 |
做 | 多明尼加共和國 |
DZ | 阿爾及利亞 |
歐共體 | 厄瓜多爾 |
EE | 愛沙尼亞 |
例如 | 埃及 |
嗯 | 西撒哈拉 |
急診室 | 厄立特里亞 |
ES | 西班牙 |
外星人 | 埃塞俄比亞 |
歐盟 | 歐洲 |
FI | 芬蘭 |
縮略詞 | 斐濟 |
FK | 福克蘭群島(馬爾維納斯) |
調頻 | 密克羅尼西亞聯邦 |
佛 | 法羅群島 |
FR | 法國 |
遺傳算法 | 加蓬 |
國標 | 英國 |
廣東 | 格林納達 |
通用電氣 | 喬治亞州 |
GF | 法屬圭亞那 |
GG | 根西島 |
生長激素 | 加納 |
胃腸道 | 直布羅陀 |
總帳 | 格陵蘭 |
通用汽車 | 岡比亞 |
GN | 幾內亞 |
全科醫生 | 瓜德羅普 |
GQ | 赤道幾內亞 |
GR | 希臘 |
GS | 南喬治亞島和南桑威奇群島 |
燃氣輪機 | 危地馬拉 |
顧 | 關島 |
GW | 幾內亞比紹 |
GY | 圭亞那 |
香港 | 香港 |
HM | 赫德島和麥克唐納群島 |
氫化物 | 洪都拉斯 |
人力資源 | 克羅地亞 |
H T | 海地 |
胡 | 匈牙利 |
ID | 印度尼西亞 |
IE | 愛爾蘭 |
伊利諾伊州 | 以色列 |
我是 | 馬恩島 |
在 | 印度 |
IO | 英屬印度洋領地 |
智商 | 伊拉克 |
紅外 | 伊朗伊斯蘭共和國 |
是 | 冰島 |
它 | 意大利 |
乙腦 | 球衣 |
傑米 | 牙買加 |
喬 | 約旦 |
J.P | 日本 |
柯 | 肯尼亞 |
公斤 | 吉爾吉斯斯坦 |
KH | 柬埔寨 |
KI | 基里巴斯 |
公里 | 科摩羅 |
KN | 聖基茨和尼維斯 |
KP | 朝鮮民主主義人民共和國 |
韓國 | 大韓民國 |
千瓦 | 科威特 |
肯塔基州 | 開曼群島 |
KZ | 哈薩克斯坦 |
洛杉磯 | 老撾人民民主共和國 |
磅 | 黎巴嫩 |
液相色譜 | 聖盧西亞 |
李 | 列支敦士登 |
力勁 | 斯里蘭卡 |
LR | 利比里亞 |
LS | 萊索托 |
LT | 立陶宛 |
魯 | 盧森堡 |
低壓 | 拉脫維亞 |
LY | 阿拉伯利比亞民眾國 |
嘛 | 摩洛哥 |
MC | 摩納哥 |
醫學博士 | 摩爾多瓦共和國 |
我 | 黑山 |
中頻 | 聖馬丁 |
MG | 馬達加斯加 |
MH | 馬紹爾群島 |
MK | 馬其頓 |
機器學習 | 馬里 |
毫米 | 緬甸 |
錳 | 蒙古 |
莫 | 澳門 |
國會議員 | 北馬里亞納群島 |
MQ | 馬提尼克島 |
先生 | 毛里塔尼亞 |
多發性硬化症 | 蒙特塞拉特 |
公噸 | 馬耳他 |
畝 | 毛里求斯 |
MV | 馬爾代夫 |
兆瓦 | 馬拉維 |
MX | 墨西哥 |
我的 | 馬來西亞 |
美中 | 莫桑比克 |
不適用 | 納米比亞 |
數控 | 新喀裡多尼亞 |
網元 | 尼日爾 |
NF | 諾福克島 |
NG | 尼日利亞 |
你 | 尼加拉瓜 |
荷蘭 | 荷蘭 |
不 | 挪威 |
NP | 尼泊爾 |
NR | 瑙魯 |
NU | 紐埃 |
新西蘭 | 新西蘭 |
OM | 阿曼 |
功放 | 巴拿馬 |
體育 | 秘魯 |
PF | 法屬波利尼西亞 |
PG | 巴布亞新幾內亞 |
酸鹼度 | 菲律賓 |
PK | 巴基斯坦 |
PL | 波蘭 |
下午 | 聖皮埃爾和密克隆 |
PN | 皮特凱恩 |
公關 | 波多黎各 |
附言 | 巴勒斯坦領土 |
PT | 葡萄牙 |
私服 | 帕勞 |
PY | 巴拉圭 |
質量保證 | 卡塔爾 |
回覆 | 團圓 |
反滲透 | 羅馬尼亞 |
RS | 塞爾維亞 |
俄羅斯 | 俄羅斯聯邦 |
RW | 盧旺達 |
南非 | 沙特阿拉伯 |
某人 | 所羅門群島 |
SC | 塞舌爾 |
標清 | 蘇丹 |
東南 | 瑞典 |
SG | 新加坡 |
上海 | 聖赫勒拿 |
SI | 斯洛文尼亞 |
SJ | 斯瓦爾巴和揚馬延 |
SK | 斯洛伐克 |
SL | 塞拉利昂 |
SM | 聖馬力諾 |
序列號 | 塞內加爾 |
所以 | 索馬里 |
SR | 蘇里南 |
黨衛軍 | 南蘇丹 |
英石 | 聖多美和普林西比 |
SV | 薩爾瓦多 |
SX | 聖馬丁 |
SY | 阿拉伯敘利亞共和國 |
深圳 | 斯威士蘭 |
TC | 特克斯和凱科斯群島 |
運輸署 | 乍得 |
特遣部隊 | 法屬南部領地 |
TG | 多哥 |
TH | 泰國 |
TJ | 塔吉克斯坦 |
傳統知識 | 托克勞 |
TL | 東帝汶 |
TM值 | 土庫曼斯坦 |
TN | 突尼斯 |
至 | 湯加 |
TR | 火雞 |
TT | 特立尼達和多巴哥 |
電視 | 圖瓦盧 |
台灣 | 台灣 |
太極 | 坦桑尼亞聯合共和國 |
UA | 烏克蘭 |
UG | 烏干達 |
嗯 | 美國本土外小島嶼 |
我們 | 美國 |
UY | 烏拉圭 |
烏茲別克斯坦 | 烏茲別克斯坦 |
弗吉尼亞州 | 聖座(梵蒂岡城邦) |
風險投資 | 聖文森特和格林納丁斯 |
VE | 委內瑞拉 |
視頻網關 | 英屬維爾京群島 |
六 | 美國維爾京群島 |
越南 | 越南 |
似曾相識 | 瓦努阿圖 |
WF | 瓦利斯和富圖納 |
WS | 薩摩亞 |
葉 | 也門 |
優酷 | 馬約特島 |
ZA | 南非 |
ZM | 贊比亞 |
ZW | 津巴布韋 |
