我使用functions.php中的自定义函数隐藏付款选项,以防用户属于某个角色。现在我还想隐藏这个选项,如果用户没有登录。我试过使用“is_user_logged_in”,但这似乎对我不起作用。
下面是我在functions.php中的代码:
function invoice_manager( $available_gateways ) {
global $woocommerce;
if ( isset( $available_gateways['invoice'] ) && current_user_can('customer') || !is_user_logged_in() ) {
unset( $available_gateways['invoice'] );
}
r
eturn $available_gateways;
}
add_filter( 'woocommerce_available_payment_gateways', 'invoice_manager' );