使用WooCommerce购物车计数条件重定向冲突

时间:2016-08-21 20:03:27

标签: php wordpress redirect woocommerce cart

我正在使用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"退房后的页面,或者如果购物车是空的限制访问结帐的其他方式?

1 个答案:

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