我正在使用Woocommerce 我已经设置了一些代码来重定向到商店页面,如果我想在我的购物车为空时访问结帐。这是代码
add_action('template_redirect', 'go_away');
function go_away() {
if (is_user_logged_in() && is_checkout() && WC()->cart->cart_contents_count == 0){
wp_redirect(get_permalink(get_option('woocommerce_shop_page_id')));
exit;
}
}
这很好用。但是,当我为某些东西买单时,我无法访问" thankyou"页。购物车被认为是空的,我的代码将我直接重定向到商店页面!
还有另一种方法可以访问" thankyou"退房后的页面,或者如果购物车是空的限制访问结帐的其他方式?
答案 0 :(得分:2)
试试这个
add_action('template_redirect', 'go_away');
function go_away() {
if (is_user_logged_in() && is_checkout() && WC()->cart->cart_contents_count == 0){
if ( $_GET["key"] == null ) {
wp_redirect(get_permalink(get_option('woocommerce_shop_page_id')));
exit;
}
}
}