当结帐总数== 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' );
答案 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文件中。应该可以。