禁用基于WooCommerce购物车总额的付款方式

时间:2020-10-15 23:31:28

标签: php wordpress woocommerce payment-method array-unset

当结帐总数== 400但不起作用时,我在下面尝试使用此代码隐藏/禁用Woo Commerce(WordPress)上的信用卡/借记卡和直接银行转帐付款方式。请任何想法如何实现这一目标?非常感谢。

function payment_gateway_disable_total_amount( $available_gateways ) {
global $woocommerce;

    if ( isset( $available_gateways['bacs'] ) && $woocommerce->cart->total == 400 ) {
        unset(  $available_gateways['bacs'] );
    }
    
    if ( isset( $available_gateways['youpay'] ) && $woocommerce->cart->total == 400 ) {
        unset(  $available_gateways['youpay'] );
    }
    return $available_gateways;
}
add_filter( 'woocommerce_available_payment_gateways', 'payment_gateway_disable_total_amount' );

1 个答案:

答案 0 :(得分:1)

为什么使用固定总数?几乎没有机会使任何客户的总数达到400。应该改为“最大为400”,例如add_filter( 'woocommerce_available_payment_gateways', 'show_hide_payment_methods' ); function show_hide_payment_methods( $available_gateways ) { if ( WC()->cart->total >= 400 ) { if ( isset($available_gateways['bacs']) ) { unset($available_gateways['bacs']); } if ( isset($available_gateways['Debit/Credit Cards']) ) { unset($available_gateways['Debit/Credit Cards']); } } return $available_gateways; }

“借记卡/信用卡”似乎也不是正确的付款方式ID。请参见[此线程] [1]来查找“借记卡/信用卡”付款网关的正确付款方式ID。

>

尝试以下(假设“借记卡/信用卡”付款方式ID正确)

{{1}}

代码进入活动子主题(或活动主题)的functions.php文件中。应该可以。