我正在使用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' );
但是我尝试放入条件部分的所有操作都会使我得到未登录的结果。而且它说我的购物车始终是空的,即使不是。