2017-01-31 66 views
2

我嘗試使用下面的代碼清除WooCommerce車,清空購物車不工作的guest用戶WooCommerce

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

如果用戶登錄這是工作正常,但如果產品添加爲客人不工作(沒有登錄)。爲什麼?是否可以清除購物車?

回答

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'); 
+0

我的問題是不相關的註銷。 – Shin