Это работает нормально, как я уже сказал в комментарии, ваш код не работает, я не знаю, почему я просто отредактировал его так, как он работал , но я не знаю, работает ли он сейчас как условиеработать только в том случае, если корзина не пуста на всех других страницах, кроме корзины и оформления заказа)
add_action( 'template_redirect', 'custom_empty_cart' );
function custom_empty_cart() {
if ( ( ! ( is_cart() || is_checkout() ) ) && ! ( WC()->cart->is_empty() ) ) {
WC()->cart->empty_cart( true );
}
}
Я думаю, что есть проблема с этим ! ( WC()->cart->is_empty() )
Я думаю этоВозможно, функция не работает с оператором "!", мой код выполняется так же, как ваш, но я не знаю, почему ваш нет