Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 禁用基于购物车总额的付款方式_Php_Wordpress_Woocommerce_Payment Method_Array Unset - Fatal编程技术网

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

Php 禁用基于购物车总额的付款方式,php,wordpress,woocommerce,payment-method,array-unset,Php,Wordpress,Woocommerce,Payment Method,Array Unset,当结帐总额=400时,我尝试在Woo commerceWordPress上隐藏/禁用信用卡/借记卡和直接银行转账支付方法,但不起作用。请问您对如何实现这一目标有何想法?非常感谢你 function payment_gateway_disable_total_amount( $available_gateways ) { global $woocommerce; if ( isset( $available_gateways['bacs'] ) && $woocommer

当结帐总额=400时,我尝试在Woo commerceWordPress上隐藏/禁用信用卡/借记卡和直接银行转账支付方法,但不起作用。请问您对如何实现这一目标有何想法?非常感谢你

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' );

为什么使用固定总数?很少有可能任何客户总共得到400英镑。它应该高达400,因此类似于$tolal>=400

此外,借记卡/信用卡似乎不是正确的支付方式Id…请参阅[此线程][1]以查找借记卡/信用卡支付网关的正确支付方式Id

假设借记卡/信用卡付款方式id正确,请尝试以下操作:

添加“woocommerce\u available\u payment\u gateways”、“show\u hide\u payment\u methods”过滤器; 函数显示\隐藏\付款\方法$可用\网关{ 如果WC->cart->total>=400{ 如果设置了$available\u网关['bacs']{ 未设置$available_网关['bacs']; } 如果设置$available\u网关[“借记卡/信用卡”]{ 未设置$available_网关[“借记卡/信用卡]; } } 返回$available\u网关; }
代码进入活动子主题或活动主题的functions.php文件。它应该可以工作。

为什么要使用固定总数?很少有可能任何客户总共得到400英镑。它应该高达400,因此类似于$tolal>=400

此外,借记卡/信用卡似乎不是正确的支付方式Id…请参阅[此线程][1]以查找借记卡/信用卡支付网关的正确支付方式Id

假设借记卡/信用卡付款方式id正确,请尝试以下操作:

添加“woocommerce\u available\u payment\u gateways”、“show\u hide\u payment\u methods”过滤器; 函数显示\隐藏\付款\方法$可用\网关{ 如果WC->cart->total>=400{ 如果设置了$available\u网关['bacs']{ 未设置$available_网关['bacs']; } 如果设置$available\u网关[“借记卡/信用卡”]{ 未设置$available_网关[“借记卡/信用卡]; } } 返回$available\u网关; }
代码进入活动子主题或活动主题的functions.php文件。它应该能用。

谢谢你这么好心,它能用了。我也能够获得付款方式id。谢谢你,真是太好了。我也能够获得付款方式id。谢谢