2
我嘗試使用下面的代碼清除WooCommerce車,清空購物車不工作的guest用戶WooCommerce
global $woocommerce;
$woocommerce->cart->empty_cart();
如果用戶登錄這是工作正常,但如果產品添加爲客人不工作(沒有登錄)。爲什麼?是否可以清除購物車?
我嘗試使用下面的代碼清除WooCommerce車,清空購物車不工作的guest用戶WooCommerce
global $woocommerce;
$woocommerce->cart->empty_cart();
如果用戶登錄這是工作正常,但如果產品添加爲客人不工作(沒有登錄)。爲什麼?是否可以清除購物車?
我有同樣的問題,但我通過以下代碼修復了它。
首個解決方案
//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');
我的問題是不相關的註銷。 – Shin