2017-05-02 7 views
-1

私はワードプレスで働いています。カートにいくつかのアイテムを追加してログインした後にログインすると、カートのページにリダイレクトされます。ログイン後カートアイテムを表示

答えて

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'); 
+0

が機能していない今、私はログインしていないと私はのためのチェックを無効ので、私は、カート内の2つの項目を追加した場合、私がしたいですゲストのユーザーと私の資格情報でログインすると、ページはチェックアウトに進むためにカートページにリダイレクトされます。 – amit

+0

自分のコードを更新し、私のローカルでもテストしました。それは今動作するはずです –

0

ユーザのログイン後に商業を懇願にリダイレクト用のコードの下には試してみてください。

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; 
} 
関連する問題