我知道WooCommerce在这里并不受欢迎,因为它与WordPress没有直接关系,但由于WooCommerce论坛上的支持太糟糕了,这里的人已经证明了他们的能力和知识,我将尝试一下。
我们的一个客户希望显示/隐藏特定用户组的特定支付网关。Here\'s the situation:
用户组A:客户用户组B:公司
Only B is supposed to be able to pay via invoice, so after they receive the goods.
Here\'s where I\'m at so far:
add_filter( \'woocommerce_available_payment_gateways\', \'payment_gateway_disable_private\' );
function payment_gateway_disable_private( $available_gateways ) {
if ( isset( $available_gateways[\'authorize\'] ) && $woocommerce->customer->get_role($role) <> \'Company\' ) {
unset( $available_gateways[\'authorize\'] );
} else if ( isset( $available_gateways[\'cheque\'] ) && $woocommerce->customer->get_role($role) == \'Customer\' ) {
unset( $available_gateways[\'cheque\'] );
}
return $available_gateways;
}
“支票”是用于发票支付的支付网关的名称。它还不起作用,那么我错过了什么呢?非常感谢您的帮助!