清除购物车不能为访客用户WooCommerce工作

时间:2017-01-31 11:01:54

标签: php wordpress woocommerce

我尝试使用以下代码清除WooCommerce购物车

global $woocommerce;
$woocommerce->cart->empty_cart(); 

如果用户已登录,则此工作正常,但如果将产品添加为访客(不登录),则无法正常工作。为什么?是否可以清理购物车?

1 个答案:

答案 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');