当结账总额==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' );
为什么使用固定总额?很少有机会让任何客户总共获得400英镑。应该是";高达400〃;而是类似于if( $tolal >= 400 )
。
此外;借记卡/信用卡";似乎不是正确的支付方法Id…参见[此线程][1]以找出"的正确支付方法Id;借记卡/信用卡";支付网关。
尝试以下(假设"借记卡/信用卡"支付方法id正确(:
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;
}
代码位于活动子主题(或活动主题(的functions.php文件中。它应该有效。