2014-02-17 144 views
0

我想根據選擇的送貨方式編輯woocommerce付款。我試過這樣,但它不起作用。woocommerce付款方式

add_filter('woocommerce_available_payment_gateways','wpml_filter_gateways',1); 

function wpml_filter_gateways($gateways) { 
if(isset($available_methods['flat_rate:dobirka'])){ 
unset($gateways['paypal']); 
} 
    return $gateways; 
} 

任何想法?

乾杯。

+1

什麼你想達到什麼目的? –

+0

如果我選擇特定的送貨方式,我需要隱藏貝寶選項。 – user3319225

回答

0

link1link2 ...

可能它會幫助你...

function payment_gateway_disable_country($available_gateways) 
{ 
    global $woocommerce; 
    if(YOUR-CONDITION){ 
     unset($available_methods['paypal']); 
    } 
    return $available_gateways; 
} 
add_filter('woocommerce_available_payment_gateways', 'payment_gateway_disable_country'); 
+0

謝謝,我已經在之前發現了討論。問題是如何獲得$ available_methods。如果它們不在函數參數中,它將不起作用。 – user3319225

+0

請不要只發布鏈接答案。至少發佈了它的一部分。 –

+0

謝謝,我試過這樣,但仍然無法正常工作。 'function payment_gateway_disable_country($ available_gateways) { global $ woocommerce; (isset($ available_methods ['flat_rate'])){ unset($ available_methods ['paypal']); } return $ available_gateways; } 的add_filter( 'woocommerce_available_payment_gateways', 'payment_gateway_disable_country');' – user3319225