我尝试使用以下代码清除WooCommerce购物车
global $woocommerce;
$woocommerce->cart->empty_cart();
如果用户已登录,则此工作正常,但如果将产品添加为访客(不登录),则无法正常工作。为什么?是否可以清理购物车?
答案 0 :(得分:0)
我遇到了同样的问题但我通过以下代码修复了它。
第一个解决方案
//Clear cart after logout
add_action( 'wp_logout', 'test_destroy_persistent_cart' );
function test_destroy_persistent_cart(){
if(function_exists('wc_empty_cart')){
wc_empty_cart();
}
}
第二个解决方案
Solution 2 (Destroys cart completely, undesirable results)
function your_function() {
if( function_exists('WC') ){
WC()->cart->empty_cart();
}
}
add_action('wp_logout', 'your_function');