登录后如果购物车不为空,则重定向到购物车页面

时间:2020-03-26 15:27:37

标签: php wordpress woocommerce

我正在使用Wordpress 5.3.2和Woocommerce 3.9.0,并且我试图在登录后重定向到购物车页面。

这个想法是: 当新用户进入网上商店时,他将登录/注册,并在登录时将其重定向到帐户页面(正常行为)。但是,如果他的购物车中已经有东西,那么当他登录时,应该带他去购物车页面,而不是帐户页面。

我已经尝试过此解决方案

function ts_redirect_login( $redirect ) {
    $redirect_page_id = url_to_postid( $redirect );
    $checkout_page_id = wc_get_page_id( 'checkout' );

    if( $redirect_page_id == $checkout_page_id ) {
        return $redirect;
    }

    global $current_user; 
    wp_get_current_user();
    if ( is_user_logged_in() ) {
        // i get that user is NOT logged in 
    } 

    return wc_get_page_permalink( 'cart' );

}
add_filter( 'woocommerce_login_redirect', 'ts_redirect_login' );

但是我尝试放入条件部分的所有操作都会使我得到未登录的结果。而且它说我的购物车始终是空的,即使不是。

0 个答案:

没有答案