Как сбросить сессию 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 на любых страницах кроме корзины