WooCommerce登录重定向基于购物车和基于路径

时间:2019-05-10 05:08:12

标签: php woocommerce hook-woocommerce

我想要这两种情况,我该如何实现

用户结帐>检查登录名>     如果已登录结帐。     如果不是,则重定向到登录/注册页面>进入结帐页面。

第二个(从结帐页面)之后,如果客户要转到我的帐户,则即使单击购物车中有物品,也要单击“我的帐户”链接,将他们带到“我的帐户”页面

场景2 如果客户直接登录而没有从任何url重定向,则必须显示“我的帐户页面”。

我该如何实现。

我遵循了上述问题,但是我要满足自己的要求会遇到问题。

WooCommerce login redirect based on cart

代码1

-fsanitize=address

代码2

add_action('template_redirect','check_if_logged_in');
function check_if_logged_in()
{
    $pageid = 8; // your checkout page id
    if(!is_user_logged_in() && is_page($pageid))
    {
        $url = add_query_arg(
            'redirect_to',
            get_permalink($pagid),
            site_url('/my-account/') // your my acount url
        );
        wc_add_notice( 'Please Login for Checkout', 'notice' );
        wp_redirect($url);
        exit;
    }
}

期望输出为 用户结帐>检查登录>     如果已登录结帐。     如果不是,请重定向到登录/注册页面>进入结帐页面。     结帐页面>我的帐户,如果有用户想要购物车中有产品的用户进入我的帐户页面,则必须工作。

第二

如果用户正常登录,则仅向他们显示我的帐户不会重定向到结帐

0 个答案:

没有答案