2015-09-25 75 views
2

我在wordpress網站中使用woocommerce。Woocommerce - 在用戶註銷時清除購物車

當用戶註銷時,我需要清除登錄用戶的購物車內容。

我無法在插件設置中找到相同的選項。

任何人都可以讓我知道達到相同的方式。

+1

我不認爲這是過於寬泛。在用戶註銷時清理購物車非常具體,並且可以使用Karthik的答案輕鬆解決。 – helgatheviking

回答

6

使用wp_logout掛鉤清空購物車。將下面的代碼放在主題的function.php或您自己的插件中。

function your_function() { 
    if(function_exists('WC')){ 
     WC()->cart->empty_cart(); 
    } 
} 
add_action('wp_logout', 'your_function'); 

編輯:據@helgatheviking的解決方案

+0

這是正確的和工作的方式,因爲我可以看到一些功能在Woocommerce中已被棄用 – Murali

+2

您應該將'$ woocommerce'切換到'WC()'(因爲全局變量不贊成使用函數返回插件的實例)並檢查「WC」函數是否存在。這樣,如果WooCommerce被停用,您將不會以致命錯誤而告終。 – helgatheviking

+0

根據來自插件作者的評論說,它默認工作,不需要添加代碼。 我的服務器是Nginx,是否是原因。? – Murali

相關問題