Woocommerce基于角色的支付和最小小计

时间:2016-02-23 15:45:45

标签: php wordpress payment

目前我正在研究一个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' );

我现在的问题是,我怎么能把这个片段带到片段里,它按照我的意愿运作?

0 个答案:

没有答案