2017-01-31 5 views
2

Я попытался очистить WooCommerce тележку, используя следующий код,Очистить корзину не работает для гостевого пользователя 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

Смежные вопросы