Faça o método WC_Cart add_to_cart trabalhando para convidados no Woocommerce

Estou tentando fazer meu código funcionar. Procurando por horas agora. Encontrei perguntas semelhantes comoest. Mas, infelizmente, ninguém parece encontrar uma soluçã

No meu plug-in personalizado, desejo adicionar um item específico ao carrinho de banheiro e redirecionar o usuário diretamente para o checkout. Como usuário logado, ele funciona como um encanto, mas para os visitantes, ele mostra uma página em branco no checkout (woocommerce_checkout shortcode parece não retornar nada neste caso). Então cheguei a um cheque se o carrinho está vazio. Aparentemente, é porque a "página do carrinho" mostra "Ainda não há itens no carrinho".

No código, verifico se o carrinho ainda está vazio, mas ele me diz que nã

Aqui está o meu código:

if(!$wooID = $wpdb->get_var("SELECT wooID FROM ".$wpdb->prefix."ceb_events WHERE id = $event")) die("ERROR GETTING WOOID");

WC()->cart->empty_cart();

if(!WC()->cart->add_to_cart( $wooID, 1 )) die("CART GOT NOT UPDATED. THERE IS AN ERROR 1.");

if(WC()->cart->get_cart_contents_count() == 0) die("CART GOT NOT UPDATED. THERE IS AN ERROR 2."); 

//Here follows the redirect to checkout page

O código é executado sem erros. E funciona 100% como usuário / administrador conectado. Apenas não como convidado, mesmo que eu tenha permitido o checkout do convidado nas configurações de woocommerce.

questionAnswers(1)

yourAnswerToTheQuestion