如果Woocommerce中的购物车是空的,则重定向至主页



我正在寻找,但找不到任何地方,因为我可以将空的wooccommerce购物车重定向到主页。我只找到去商店的重定向。

这就是我发现的,但我不需要重定向到家:

add_action("template_redirect", 'redirection_function');
function redirection_function(){
global $woocommerce;
if( is_cart() && WC()->cart->cart_contents_count == 0){
wp_safe_redirect( get_permalink( woocommerce_get_page_id( 'shop' ) ) );
}
}

上下文链接:如果购物车为空,购物车页面将重定向到WooCommerce中的商店页面?

如果购物车是空的,要重定向到主页,您将使用类似的代码:

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

代码位于活动子主题(活动主题(的function.php文件中。测试并工作。

但如果通过ajax清空cart,则此代码将启用重定向到主页,直到重新加载页面为止。

对于那些通过搜索找到这一点的人(比如我(,如果你想让空购物车重定向回主页,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;
}
}

最新更新