2014-02-17 147 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