2017-04-13 4 views
0

私は4カ国に製品を販売しています。米国、カナダ、イギリス、フランス。私は2つのチェックアウト方法を有効にしました。現金払い(cod)とPaypal。私はcodをカナダに限定し、他の国から隠したいと思っています。私は以下のコードを試しましたが、それはすべての国(カナダを含む)からコードが消えるようにします。私はここで何か間違っていることを知っています。ありがとうWordpress:代金引換は一国に限定

/** 
* @snippet  WooCommerce Disable Payment Gateway for a Specific Country 
*/ 

function payment_gateway_disable_country($available_gateways) { 
global $woocommerce; 
if (isset($available_gateways['cod']) && $woocommerce->customer->get_country() <> 'France') { 
unset($available_gateways['cod']); 
} else if (isset($available_gateways['cod']) && $woocommerce->customer->get_country() == 'France') { 
unset($available_gateways['cod']); 
} 
return $available_gateways; 
} 

add_filter('woocommerce_available_payment_gateways', 'payment_gateway_disable_country'); 

答えて

0

これはそれを行う必要があります。

function payment_gateway_disable_country($available_gateways) { 
    global $woocommerce; 
    if (isset($available_gateways['cod']) && $woocommerce->customer->get_country() <> 'Canada') { 
     unset($available_gateways['cod']); 
    } 
    return $available_gateways; 
} 

add_filter('woocommerce_available_payment_gateways', 'payment_gateway_disable_country'); 
関連する問題