WooCommerce无法禁用访客结账

5

我正在使用Woocommerce,遇到了禁用访客结账的问题。

我已经在设置页面确保'启用访客结账'未选中,但人们仍然可以在不创建帐户或登录的情况下进行结账。

是否还有其他地方我需要进行设置?


1
在“设置->常规”选项卡中,“任何人都可以注册”的选项是否未被勾选? - Howli
3个回答

3

请前往WooCommerce > 帐户并取消“结账”页面上的“启用注册”选项。

这样就可以完成了!

屏幕截图

或者,您可以将此代码添加到您的主题functions.php中。

add_action( 'template_redirect', 'woo_restirct_checkout' );
function woo_restirct_checkout() {

    if ( !is_user_logged_in() && is_checkout() ) {

        $my_account_url = get_permalink( get_option('woocommerce_myaccount_page_id') );
        wp_redirect( $my_account_url );
        exit;

    }
}

欢呼, 弗朗西斯科

1
还需要从 Woocommerce -> 账户 选项卡中 取消勾选 一个选项。 在那里,它说 “在“结账”页面上启用注册”。

简直不敢相信这么简单! - Sinister Beard

-1

尝试在与你正在开发的浏览器不同的浏览器中查看网站。我发现在WordPress管理员中作为用户登录,也会使我成为收银结账时处于活跃状态的已登录用户。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接