Como corrigir o Mini Cart que não exibe corretamente no Astra Pro com WooCommerce
O que é o Astra mini cart do WooCommerce que não aparece?
O Mini Cart do Astra e o icone de carrinho que fica no cabeçalho e, ao clicar ou passar o mouse, abre um resumo com os itens do WooCommerce sem sair da página. No Header Builder novo do Astra ele e um elemento chamado Cart (Carrinho); no header antigo, era adicionado como último item do menu. A contagem e a atualização em tempo real dependem do script wc-cart-fragments do WooCommerce, que faz uma requisicao AJAX a cada alteração do carrinho. Quando esse elemento não esta no header ou o AJAX e bloqueado, o mini cart some, abre vazio ou não atualiza a quantidade.
Como identificar
- O icone do carrinho não aparece no cabeçalho mesmo com o WooCommerce ativo e produtos no catalogo.
- Ao clicar no icone, o dropdown do mini cart abre vazio ou não abre, embora haja itens no carrinho.
- A janela do mini cart fica transparente e ilegivel sobre o conteúdo da página, sem fundo solido.
- O contador de itens ao lado do icone trava em zero e so muda depois de recarregar a página inteira.
- O console do navegador mostra falha ao carregar wc-cart-fragments.min.js ou erro de JavaScript no header.
Como prevenir
- Após migrar do header antigo para o Header Builder, confirme que o elemento Carrinho foi readicionado e publicado
- Mantenha wc-cart-fragments e o cookie woocommerce_cart_hash sempre fora das otimizacoes e do cache de página
- Atualize Astra e Astra Pro juntos e teste o mini cart em staging antes de aplicar otimizacoes de cache em producao
Causa
- Elemento Cart (Carrinho) ausente do Header Builder do Astra, em Aparencia -> Personalizar -> Header Builder, deixando o cabeçalho sem o icone do carrinho.
- Script wc-cart-fragments do WooCommerce bloqueado por minificacao, combinacao ou adiamento de JavaScript no plugin de cache, quebrando o AJAX que abre e atualiza o mini cart.
- Cookie woocommerce_cart_hash e a página servidos a partir do cache de página, congelando a contagem do carrinho em zero para todos os visitantes.
- Filtro astra_apply_background_to_outline_cart_builder_element desligado após migrar do header antigo para o Header Footer Builder, deixando o outline cart transparente (corrigido no Astra 3.6.7, mas não aplicado automaticamente em sites existentes).
- Estilo do carrinho definido como Off-Canvas ou Slide-In em Aparencia -> Personalizar -> Header Builder -> Carrinho enquanto o tema filho ou um plugin remove o markup do drawer, impedindo o painel de abrir.
Como resolver
- Adicione o elemento Cart no Header Builder: confirme que o icone do carrinho esta no cabeçalho. Abra o Personalizador, entre no Header Builder, arraste o elemento Carrinho para a área desejada e publique. No header antigo, use o último item do menu como WooCommerce. Os caminhos exatos estão abaixo.
Aparencia -> Personalizar -> Header Builder -> arrastar elemento 'Carrinho' para a área do cabeçalho Header antigo: Aparencia -> Personalizar -> Header -> Primary Menu -> Last Item in Menu -> WooCommerce - Escolha o estilo de carrinho e o icone: ainda no Personalizador, abra as opções do elemento Carrinho e selecione um dos icones disponiveis e o estilo de exibicao (Dropdown ou Slide-In). Se o painel não abre, troque temporariamente para Dropdown para descartar problema no markup do drawer.
Aparencia -> Personalizar -> Header Builder -> Carrinho -> Cart Icon Style + Cart Click Action (Dropdown / Slide-In) - Libere o cart fragments e o cookie no cache: no plugin de cache, exclua o script de fragments da minificacao e do adiamento de JS e impeca o cache de página de servir o carrinho. Isso restaura o AJAX que abre e atualiza o mini cart. Use as exclusoes abaixo.
Excluir da minificacao/combinacao/defer de JS: wc-cart-fragments Não cachear o cookie: woocommerce_cart_hash Excluir do cache de página: /cart/, /checkout/, /minha-conta/ - Reaplique o fundo do outline cart: se o mini cart abre transparente após migrar do header antigo, reative o fundo do outline cart com o filtro oficial do Astro. Adicione o snippet em um plugin de código ou no functions.php do tema filho. O código esta na seção abaixo.
- Teste sem cache e sem plugins concorrentes: limpe todo o cache, recarregue com o cache do navegador desativado e, se persistir, ative o tema Astra padrão sem tema filho e desative plugins de otimização um a um para isolar o que remove o markup do mini cart.
// functions.php do tema filho ou plugin de snippets
// Reaplica o fundo solido no outline cart do Header Builder (Astra 3.6.7+),
// resolvendo o mini cart que fica transparente apos migrar do header antigo.
add_filter( 'astra_apply_background_to_outline_cart_builder_element', '__return_true' );
// Opcional: forca o reenfileiramento do script que abre e atualiza o mini cart
// caso uma otimizacao agressiva o tenha removido do header.
add_action( 'wp_enqueue_scripts', function () {
if ( function_exists( 'is_cart' ) && ! is_admin() ) {
wp_enqueue_script( 'wc-cart-fragments' );
}
}, 20 );














