我在wordpress網站中使用woocommerce。Woocommerce - 在用戶註銷時清除購物車
當用戶註銷時,我需要清除登錄用戶的購物車內容。
我無法在插件設置中找到相同的選項。
任何人都可以讓我知道達到相同的方式。
我在wordpress網站中使用woocommerce。Woocommerce - 在用戶註銷時清除購物車
當用戶註銷時,我需要清除登錄用戶的購物車內容。
我無法在插件設置中找到相同的選項。
任何人都可以讓我知道達到相同的方式。
使用wp_logout
掛鉤清空購物車。將下面的代碼放在主題的function.php
或您自己的插件中。
function your_function() {
if(function_exists('WC')){
WC()->cart->empty_cart();
}
}
add_action('wp_logout', 'your_function');
編輯:據@helgatheviking的解決方案
這是正確的和工作的方式,因爲我可以看到一些功能在Woocommerce中已被棄用 – Murali
您應該將'$ woocommerce'切換到'WC()'(因爲全局變量不贊成使用函數返回插件的實例)並檢查「WC」函數是否存在。這樣,如果WooCommerce被停用,您將不會以致命錯誤而告終。 – helgatheviking
根據來自插件作者的評論說,它默認工作,不需要添加代碼。 我的服務器是Nginx,是否是原因。? – Murali
我不認爲這是過於寬泛。在用戶註銷時清理購物車非常具體,並且可以使用Karthik的答案輕鬆解決。 – helgatheviking