我在wordpress工作。我想在没有登录的情况下如果我在购物车中添加了一些商品,那么登录后会重定向到购物车页面。我该怎么做?
答案 0 :(得分:0)
您需要检查用户是否已登录且当前页面是否为购物车页面。为此,使用以下钩子,如下所述。
function check_user_logged_in(){
global $woocommerce;
if ( is_user_logged_in() && !empty(WC()->cart->get_cart())) {
wp_redirect( home_url().'/cart' );
exit();
}
}
add_action('init','check_user_logged_in');
答案 1 :(得分:0)
在用户登录后尝试使用以下代码在woo commerce中进行重定向:
add_filter('woocommerce_login_redirect', 'wc_login_redirect');
function wc_login_redirect($redirect_to) {
$items = WC()->cart->get_cart();
if (count($items) > 0) {
$redirect_to = site_url() . '/' . CART-PAGE-URL/SLUG . '/';
} else if ($fromFooter == 'true') {
$redirect_to = site_url() . '/' . MY-ACCOUNT-URL/SLUG . '';
} else {
$redirect_to = site_url();
}
return $redirect_to;
}