如果在Woocommerce中购物车是空的,请重定向到首页

时间:2018-11-13 19:27:31

标签: wordpress redirect woocommerce url-redirection cart

我正在寻找并且找不到任何地方,因为我可以将空的woocommerce购物车重定向到首页。我只找到进入商店的重定向。

这是我找到的,但是我不需要重定向到家:

C
2
3
4
5
7

上下文链接:if cart is empty, the cart page will redirect to shop page in woocommerce?

谢谢

2 个答案:

答案 0 :(得分:1)

要在购物车为空时重定向到首页,您将使用类似的代码:

add_action( 'template_redirect', 'empty_cart_redirection' );
function empty_cart_redirection(){
    if( WC()->cart->is_empty() && ! ( is_front_page() || is_cart() ) ){
        wp_safe_redirect( esc_url( home_url( '/' ) ) );
        exit;
    }
}

代码进入您的活动子主题(活动主题)的function.php文件中。经过测试,可以正常工作。

  

但是,如果通过ajax清空购物车,则此代码将启用重定向到主页的操作,直到重新加载页面为止。

答案 1 :(得分:0)

对于那些通过搜索(例如我)发现此问题的人(如果您希望将空购物车重定向到首页,则Loic提供的代码可以做一点改动)

add_action( 'template_redirect', 'empty_cart_redirection' );
function empty_cart_redirection(){
    if( WC()->cart->is_empty() && ( ! is_front_page() || is_cart() ) ){
        wp_safe_redirect( esc_url( home_url( '/' ) ) );
        exit;
    }
}