目前我正在研究一个WC项目而且我被困了。使用此代码段时,只有当小计超过100时才会显示付款方式“bacs”。这样可以正常使用!
add_filter( 'woocommerce_available_payment_gateways', 'mmx_remove_bacs', 1 );
function mmx_remove_bacs( $gateways ){
global $woocommerce;
if ( $woocommerce->cart->subtotal < 100 ) {
unset($gateways['bacs']);
}
return $gateways;
}
现在,上述代码段仅在客户位于具有用户角色“客户”的Checkout中时才有效。为此,我有这个单独的片段:
Function enable_payment( $available_gateways ) {
global $woocommerce;
if ( isset( $available_gateways['bacs'] ) && !current_user_can('customer') ) {
unset( $available_gateways['bacs'] );
}
return $available_gateways;
}
add_filter( 'woocommerce_available_payment_gateways', 'enable_payment' );
我现在的问题是,我怎么能把这个片段带到片段里,它按照我的意愿运作?