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.