登录后显示购物车项目

时间:2017-05-02 05:37:10

标签: wordpress wordpress-theming

我在wordpress工作。我想在没有登录的情况下如果我在购物车中添加了一些商品,那么登录后会重定向到购物车页面。我该怎么做?

2 个答案:

答案 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;
}