我想要这两种情况,我该如何实现
用户结帐>检查登录名> 如果已登录结帐。 如果不是,则重定向到登录/注册页面>进入结帐页面。
第二个(从结帐页面)之后,如果客户要转到我的帐户,则即使单击购物车中有物品,也要单击“我的帐户”链接,将他们带到“我的帐户”页面
场景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;
}
}
期望输出为 用户结帐>检查登录> 如果已登录结帐。 如果不是,请重定向到登录/注册页面>进入结帐页面。 结帐页面>我的帐户,如果有用户想要购物车中有产品的用户进入我的帐户页面,则必须工作。
第二
如果用户正常登录,则仅向他们显示我的帐户不会重定向到结帐