禁用访客结帐

时间:2016-09-01 07:11:47

标签: woocommerce checkout

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

我该怎么做?

提前致谢

2 个答案:

答案 0 :(得分:3)

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

Checkout this image disable checkout

选项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;
}

答案 1 :(得分:0)

在woocommerce->设置

的“帐户和隐私”标签中,可以启用或禁用没有帐户的客户下订单。