Как сбросить сессию woocommerce?

Подскажите, как можно сбросить сессию woocommerce на всех страницах, кроме корзины?
В корзине определяются переменные

if(is_cart()){
    WC()->session->set('param1',$param1);
    ...
}

Но за пределами корзины нужно сбрасывать эти переменные из сессии. Пытаюсь этот сброс делать на событии wp

function reset(){
    WC()->session->set('param1', null);
    ...
}

add_action('wp','theme_reset');
function theme_reset(){
    if(!is_cart() && !is_checkout() && !is_ajax() ){
        if(!empty(WC()->session)){
            reset();
        }
    }
}

но сессия сбрасывается также и тогда, когда открыта страница корзины, потому-что в корзине срабатывает событие ?wc-ajax=update_order_review в результате чего через ajax срабатывает функция reset.
Подскажите, как правильно сбрасывать сессию за пределами корзины, и почему не срабатывает условие !is_ajax(), т.е. нужно вызывать функцию reset на любых страницах кроме корзины


Ответы (0 шт):