olá @f5atualizese,
primeiro, você colocou seu tópico em “não é uma questão de suporte”. com isso, ela não aparece nos tópicos e por isso ninguém viu sua dúvida. evite fazer isso. eu mesmo só vi porque de tempos em tempos olho essa seção.
sobre seu problema, é uma questão que conforme vi em tópicos do WordPress internacional, o WooCommerce meio que inviabiliza isso.
um tópico que dá uma possibilidade sobre isso seria,
https://wordpress.org/support/topic/how-to-clear-cart-on-logout-or-just-closing-the-browser-simply/
mas não parece ser nada garantido.
uma sugestão que seria trabalhar sobre o cache. pois se bem entendo, a presença do produto no carrinho está ligado ao cache do site. se você fizer eventuais limpezas do cache, isso elimina os produto do carrinho.
um guia sobre isso é o tutorial do WP Rocket,
https://docs.wp-rocket.me/article/494-how-to-clear-cache-via-cron-job
o que acho interessante é que ele dá boas noções sobre o uso do Cron Job. ai você pode pesquisar com o plugin de cache que usa o código para limpar o cache e adaptar com o Cron Job. assim, de tempos em tempos (tipo de 4 em 4 horas?) o seu plugin limpa o cache.
isso claro pode ter um efeito colateral indesejado. talvez se alguém estiver no seu site colocando produtos no carrinho, pode ser que quando a pessoa mude para uma página de um produto o carrinho “de repente” fique vazio.
tive um cliente que tinha uma questão parecida. ele não queria que ficassem produtos no carrinho pendentes. era uma livraria. o que fizemos foi colocar como tarefa da pessoa responsável pela loja virtual para nos últimos 30 minutos do expediente verificar se havia algum cliente online. se não houvesse, ele manualmente limpava o cache. se houvesse, faltando 10 minutos para a loja fechar, ele temporariamente colocava a loja virtual em manutenção, limpava o cache e voltava ao ar.
enfim, espero que possa encontrar uma solução melhor.
saudações e boa sorte,