禁用访客结帐

Pan*_*dru 2 checkout woocommerce

我的客户在网站上遇到了问题。我想让他们注册,所以我想禁用访客结帐,他们应该只有拥有帐户才能购买。

我怎样才能做到这一点?

提前致谢

Sav*_*olu 5

选项 1:结帐 - 此图像禁用结帐

结帐此图像禁用结帐

选项 2:添加 function.php 文件或自定义插件的此代码

add_filter( 'pre_option_woocommerce_enable_guest_checkout','conditional_guest_checkout_based_on_product' );
function conditional_guest_checkout_based_on_product( $value ) {
    $restrict_ids = array( 1, 2, 3 ); // Replace with product ids which cannot use guest checkout
    if ( WC()->cart ) {
        $cart = WC()->cart->get_cart();
        foreach ( $cart as $item ) {
            if ( in_array( $item['product_id'], $restrict_ids ) ) {
                $value = "no";
                break;
            }
        }
    }
    return $value;
}
Run Code Online (Sandbox Code Playgroud)

选项 3(更新):结帐 - 此图像在此更新的当前版本(我尝试过的 Woocommerce 3.6.5 版)中禁用了访客结帐,它对我有用。所以现在客人必须登录或注册才能继续。 结帐此图像禁用结帐