Como corrigir a página de produto do WooCommerce que quebra com o Astra Pro
O que é a product page (página de produto) do WooCommerce quebrada com Astra?
A página de produto (single product) e o template que o WooCommerce usa para exibir um produto individual: galeria a esquerda, título, preco, botão de comprar e abas de descrição a direita. O Astra Pro estende essa tela com opções proprias de layout, espacamento e galeria através do módulo WooCommerce do Astra Addon. Quando essa página quebra, o produto continua existindo, mas a tela aparece com a galeria gigante empilhada, colunas coladas, o botão de comprar deslocado ou sem o estilo do Astra, derrubando a conversao porque o cliente não confia numa página visualmente quebrada.
Como identificar
- A página do produto abre com a galeria de imagens gigante e empilhada, ocupando a largura toda em vez de ficar lado a lado com o resumo.
- Em WooCommerce -> Status, a aba Templates mostra linhas em vermelho com a mensagem ‘version X.Y.Z is out of date. The core version is A.B.C’, indicando template sobrescrito desatualizado.
- O botão ‘Comprar agora’ / ‘Adicionar ao carrinho’, o preco ou as abas aparecem fora de ordem, sem o espacamento e o estilo que o Astra normalmente aplica.
- As opções de layout de produto somem do Personalizar (Customizer) em Aparencia -> Personalizar -> WooCommerce -> Single Product, sinal de que o módulo do Astra Addon foi desativado.
Como prevenir
- Depois de cada atualização do WooCommerce, abra WooCommerce -> Status -> Templates e atualize qualquer override marcado em vermelho antes que ele quebre a tela
- Mantenha os scripts de galeria do WooCommerce fora da combinacao e do adiamento de JavaScript no plugin de cache
- Use um único responsável pela single product: ou o layout nativo do Astra, ou um template do page builder, nunca os dois atribuidos ao mesmo produto
- Após mexer no Personalizar do produto, abra um produto como visitante anonimo para confirmar que galeria, preco e botão de comprar continuam alinhados
Causa
- Pasta woocommerce dentro do tema filho com templates sobrescritos (content-single-product.php, single-product/ ) numa versão antiga, marcados em vermelho em WooCommerce -> Status -> Templates após um update do WooCommerce.
- Módulo 'WooCommerce' desativado em Astra -> Painel (Aparencia -> Astra Options -> Addon), o que remove as opções de Single Product e devolve o layout cru do WooCommerce sem o estilo do Astra.
- Page builder (Elementor Pro Theme Builder, Spectra ou Astra Custom Layouts) com um template Single Product publicado e atribuido a todos os produtos, sobrepondo o template do tema.
- Galeria do produto sem os scripts flexslider, zoom e photoswipe carregados porque um plugin de cache combinou ou adiou o JavaScript do WooCommerce, deixando as imagens empilhadas.
- Opção 'Container Layout' ou 'Sidebar' do produto em Personalizar -> WooCommerce -> Single Product configurada como largura total (full width) enquanto o conteúdo espera duas colunas, colando galeria e resumo.
Como resolver
- Cheque os templates desatualizados: abra o painel de status do WooCommerce e veja a aba de templates. Linhas em vermelho apontam arquivos sobrescritos no tema filho que ficaram para tras de uma versão do WooCommerce. Anote os caminhos listados.
WooCommerce -> Status -> Templates - Remova ou atualize o override antigo: via FTP ou Gerenciador de Arquivos, entre na pasta do tema filho e renomeie a pasta de overrides do WooCommerce para forcar o tema a usar o template padrão novamente. Se você precisa do override, copie a versão nova do plugin por cima.
wp-content/themes/astra-child/woocommerce/ mv wp-content/themes/astra-child/woocommerce wp-content/themes/astra-child/woocommerce-bkp - Reative o módulo WooCommerce do Astra Addon: no painel do Astra, confirme que o módulo de integração com o WooCommerce esta ligado. Sem ele, o Astra devolve o layout cru e as opções de produto somem do Personalizar.
Aparencia -> Astra Options -> Addon -> WooCommerce (ativar) - Verifique se um page builder assumiu a single product: procure por um template Single Product publicado no construtor de temas (Theme Builder) ou em Custom Layouts. Um template atribuido a todos os produtos sobrepoe o tema. Desative-o ou ajuste a regra de exibicao para testar a tela limpa.
Elementor -> Modelos -> Theme Builder -> Single Product Astra -> Custom Layouts (regra: Single Product) - Libere os scripts da galeria no cache: no plugin de cache, exclua os scripts de galeria do WooCommerce da combinacao e do adiamento de JavaScript, para que zoom, slider e lightbox voltem a montar a galeria em vez de empilhar as imagens.
woocommerce/assets/js/flexslider/jquery.flexslider.min.js woocommerce/assets/js/zoom/jquery.zoom.min.js woocommerce/assets/js/photoswipe/photoswipe.min.js - Ajuste o layout no Personalizar: abra as opções de produto único no Personalizar e confira o container e a sidebar. Volte para o layout padrão com sidebar a direita se a tela tiver sido deixada em largura total por engano, e salve para o Astra reaplicar o espacamento.
Aparencia -> Personalizar -> WooCommerce -> Single Product
// functions.php do tema filho — restaura os scripts da galeria do WooCommerce
// na single product quando um plugin de cache os removeu (galeria empilhada com Astra)
add_action( 'wp_enqueue_scripts', function () {
if ( function_exists( 'is_product' ) && is_product() ) {
wp_enqueue_script( 'flexslider' );
wp_enqueue_script( 'zoom' );
wp_enqueue_script( 'photoswipe-ui-default' );
}
}, 99 );
// garante o suporte de galeria do tema caso o override antigo o tenha removido
add_action( 'after_setup_theme', function () {
add_theme_support( 'wc-product-gallery-slider' );
add_theme_support( 'wc-product-gallery-zoom' );
add_theme_support( 'wc-product-gallery-lightbox' );
}, 20 );














