Como corrigir o WooCommerce Builder do Elementor que não edita páginas de loja
O que é o WooCommerce Builder do Elementor que não edita?
O WooCommerce Builder é o recurso do Elementor Pro que permite montar templates visuais para as páginas de loja (Produto Único, Catálogo, Carrinho e Finalizar Compra) dentro do Theme Builder. Quando ele não edita as páginas de loja, você cria ou salva o template mas a loja continua exibindo o layout padrão do WooCommerce ou do tema, ou os widgets de produto não ficam disponíveis no editor. Isso acontece porque o WooCommerce Builder depende de três condições simultâneas: Elementor Pro ativado com licença válida, plugin WooCommerce ativo e condições de exibição configuradas no template para dizer ao Elementor em quais páginas ele deve substituir o layout do tema.
Como identificar
- O menu Modelos -> Theme Builder não mostra as opções Produto Único, Catálogo de Produtos, Carrinho ou Finalizar Compra.
- Os widgets de WooCommerce (Título do Produto, Preço, Adicionar ao Carrinho, Imagem do Produto) não aparecem no painel de widgets do editor.
- O template foi salvo, mas a página da loja no frontend continua com o layout padrão do tema e ignora o design feito no Elementor.
- Ao editar um produto aparece a mensagem que o WooCommerce não está ativo ou que o recurso exige o Elementor Pro.
- O botão Publicar não pede para definir a condição de exibição, então o template fica salvo sem ser aplicado a nenhuma página.
Como prevenir
- Atualize Elementor, Elementor PRO e WooCommerce sempre juntos, nunca apenas um, para evitar incompatibilidade de versões que derruba o WooCommerce Builder
- Mantenha a licença do Elementor Pro renovada e conectada, já que a expiração desliga o módulo de loja silenciosamente
- Use o tema Hello Elementor ou outro tema neutro em lojas montadas inteiramente no WooCommerce Builder, para não competir com o layout de produto do tema
- Teste cada template novo em staging e confirme a condição de exibição antes de publicar na loja em produção
Causa
- Elementor Pro não está ativado ou a licença expirou, então o módulo WooCommerce Builder fica indisponível (o WooCommerce Builder é exclusivo do Elementor Pro).
- O plugin WooCommerce não está instalado ou está desativado, então o Theme Builder não exibe os tipos de template Produto Único e Catálogo de Produtos.
- O template foi criado no Theme Builder mas nenhuma condição de exibição foi definida, então o Elementor não sabe em quais páginas substituir o layout do tema.
- A integração do WooCommerce com o Elementor está desligada em Elementor -> Configurações -> Recursos, deixando os widgets de produto fora do editor.
- Um tema com suporte WooCommerce próprio (como Astra ou Storefront) está sobrescrevendo o template via hook do template do produto, ignorando a condição do Elementor.
- As versões do Elementor, do Elementor Pro e do WooCommerce estão incompatíveis entre si após uma atualização parcial de apenas um dos plugins.
Como resolver
- Confirme Elementor Pro e WooCommerce ativos: em Plugins, verifique se o Elementor, o Elementor Pro e o WooCommerce estão os três ativados ao mesmo tempo. O WooCommerce Builder só existe com o Elementor Pro de licença válida e o WooCommerce instalado.
wp plugin list --status=active --field=name wp plugin activate woocommerce elementor elementor-pro - Valide a licença do Elementor Pro: vá em Elementor -> Licença e confirme que a chave está conectada e ativa. Uma licença expirada desliga os recursos Pro, incluindo o WooCommerce Builder, sem aviso na tela de edição.
- Ligue a integração do WooCommerce: abra Elementor -> Configurações -> Recursos e garanta que a integração com o WooCommerce está habilitada. É o que libera os widgets de produto e os tipos de template de loja no editor.
wp eval "var_dump( get_option('elementor_experiment-e_woocommerce') );" - Crie o template no Theme Builder: vá em Modelos -> Theme Builder, clique em Adicionar Novo e escolha o tipo de página de loja, como Produto Único ou Catálogo de Produtos. Esse é o tipo de template que o WooCommerce Builder usa para substituir o layout do tema.
- Defina a condição de exibição: ao publicar o template, em Adicionar Condição escolha onde ele se aplica, por exemplo Todos os Produtos ou uma categoria específica. Sem condição definida, o template fica salvo mas nunca substitui a página de loja real.
- Teste isolando tema e plugins: se o template tem condição mas ainda não aplica, troque temporariamente para um tema neutro como o Hello Elementor e desative outros plugins de WooCommerce. Isso revela se um tema com layout de produto próprio está sobrescrevendo a condição do Elementor.
<?php
// Diagnóstico: confirma os pré-requisitos do WooCommerce Builder do Elementor.
// Rode via wp eval-file diagnostico.php ou cole num snippet temporário.
if ( ! is_plugin_active( 'woocommerce/woocommerce.php' ) ) {
error_log( 'WooCommerce Builder: WooCommerce INATIVO' );
}
if ( ! defined( 'ELEMENTOR_PRO_VERSION' ) ) {
error_log( 'WooCommerce Builder: Elementor Pro INATIVO ou licenca off' );
}
// Lista templates do Theme Builder e a condicao de exibicao de cada um.
$tpls = get_posts( array(
'post_type' => 'elementor_library',
'numberposts' => -1,
'meta_key' => '_elementor_template_type',
) );
foreach ( $tpls as $t ) {
$tipo = get_post_meta( $t->ID, '_elementor_template_type', true );
$cond = get_post_meta( $t->ID, '_elementor_conditions', true );
error_log( sprintf( 'Template #%d [%s] condicao: %s', $t->ID, $tipo, $cond ? wp_json_encode( $cond ) : 'NENHUMA' ) );
}














