相关疑难解决方法(0)

基于购物车的WooCommerce登录重定向

我想申请以下2个案例:

  • 如果用户未登录且购物车为空:然后将用户重定向到登录,然后重定向到我的帐户
  • 如果用户未登录且购物车有产品:然后将用户重定向到登录,并在登录后重定向到结帐

我的代码:

 function wpse_Nologin_redirect() {

    if (
        ! is_user_logged_in()
        && (is_checkout())
    ) {
        // feel free to customize the following line to suit your needs
        $MyLoginURL = "http://example.in/my-account/";
        wp_redirect($MyLoginURL);
        exit;
    }
}
add_action('template_redirect', 'wpse_Nologin_redirect');
Run Code Online (Sandbox Code Playgroud)

以上代码适用于我的第一个案例.但对于我的第二种情况,当我检查购物车时if ( sizeof( $woocommerce->cart->cart_contents ) == 0 ) {},我的网站停止工作.

我在我的主题的functions.php文件中添加了这段代码.

我做错了什么?

php wordpress checkout cart woocommerce

2
推荐指数
1
解决办法
3211
查看次数

标签 统计

cart ×1

checkout ×1

php ×1

woocommerce ×1

wordpress ×1