我正在研究wordpress woocommerce
当购物车页面为空时,我想将购物车页面重定向到购物页面,否则显示购物车页面。 任何人都可以有解决方案?
这是我尝试过的代码,但它不起作用
function my_empty_cart() { global $woocommerce; if (isset( $_GET['empty-cart'] ) ) { wp_safe_redirect( get_permalink( woocommerce_get_page_id( 'product' ) ) ); } } add_action( 'init', 'my_empty_cart' );I am working on wordpress woocommerce
I want to redirect the cart page to shop page when the cart page is empty otherwise shows the cart page. Can anyone have the solution ?
Here is the code I have tried, but it does not work
function my_empty_cart() { global $woocommerce; if (isset( $_GET['empty-cart'] ) ) { wp_safe_redirect( get_permalink( woocommerce_get_page_id( 'product' ) ) ); } } add_action( 'init', 'my_empty_cart' );最满意答案
// old woocommerce : use sizeof( $woocommerce->cart->cart_contents) to check cart content count
// In new woocommerce 2.1+ : WC()->cart->cart_contents_count to check cart content count
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' ) ) ); } }init钩子每次都会运行。 使用template_redirect
==============Updates=============
在新的woocommerce中,他们已经更新了功能,现在您可以使用以下功能直接获取购物车内容数量。
WC()->cart->cart_contents_count
// old woocommerce : use sizeof( $woocommerce->cart->cart_contents) to check cart content count
// In new woocommerce 2.1+ : WC()->cart->cart_contents_count to check cart content count
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' ) ) ); } }init hook will run everytime. use template_redirect
==============Updates=============
In new woocommerce, they have updated the functionality and now you can use following function to directly get the cart content count.
WC()->cart->cart_contents_count
更多推荐
发布评论