Como corrigir a variação de produto que não aparece no WooCommerce
O que é a variação de produto que não aparece no WooCommerce?
Um produto variável no WooCommerce é aquele que tem variações, como tamanhos ou cores, cada uma com seu próprio preço, estoque e SKU. As variações aparecem em menus suspensos na página do produto. Quando elas ‘não aparecem’, os menus ficam vazios, mostram apenas ‘Selecione opções’ sem itens, ou o botão de comprar não habilita: o WooCommerce tem o produto como variável, mas não encontra variações válidas para exibir.
Como identificar
- O menu suspenso de tamanho ou cor aparece vazio ou só com a opção ‘Escolha uma opção’.
- A mensagem ‘Selecione opções’ nunca habilita o botão ‘Adicionar ao carrinho’, mesmo escolhendo as opções.
- No editor do produto, a aba Variações está vazia ou mostra ‘Nenhuma variação encontrada para esse produto’.
- As variações aparecem no admin mas não no site, ou só somem para visitantes (não para o administrador logado).
Como prevenir
- Sempre marque ‘Usado para variações’ no atributo e defina preço em todas as variações antes de publicar o produto
- Exclua a página de produto do cache de objeto agressivo ou limpe o cache após editar variações
- Teste o produto variável como visitante anônimo após cada alteração de atributo, preço ou estoque
Causa
- Atributo criado mas sem a caixa 'Usado para variações' marcada na aba Atributos do produto.
- Variações geradas mas sem preço definido: o WooCommerce esconde variação sem preço do menu do cliente.
- Variação marcada como fora de estoque ou com 'Gerenciar estoque' indicando quantidade zero, ficando oculta.
- Cache de página ou de objeto servindo uma versão antiga da página de produto, anterior à criação das variações.
- Tipo de produto salvo como 'Simples' em vez de 'Variável', ou plugin de variação (swatches/extra) conflitando com o tema.
Como resolver
- Confirme o tipo de produto: no editor do produto, em Dados do produto, garanta que o tipo está como 'Produto variável'. Se estiver como 'Simples', as variações nunca aparecem para o cliente.
- Marque o atributo para variações: na aba Atributos, abra o atributo (ex.: Tamanho) e marque a caixa 'Usado para variações'. Salve antes de ir para a aba Variações.
- Defina preço em cada variação: na aba Variações, abra cada variação e preencha o preço. Variação sem preço é omitida do menu do cliente, deixando o dropdown vazio.
- Cheque o estoque das variações: ainda em Variações, confirme que cada uma tem estoque disponível ou que 'Gerenciar estoque' não está zerado. Variação esgotada some das opções.
- Limpe o cache e teste como visitante: limpe o cache de página e de objeto, e abra o produto em aba anônima. Se as variações aparecem para o admin mas não para o visitante, o cache estava servindo uma versão antiga.
// functions.php do tema filho — registra no log produtos variaveis
// que nao tem nenhuma variacao compravel (causa do dropdown vazio)
add_action( 'woocommerce_before_single_product', function () {
global $product;
if ( $product && $product->is_type( 'variable' ) ) {
$available = $product->get_available_variations();
if ( empty( $available ) ) {
error_log( 'WooCommerce: produto variavel #' . $product->get_id() . ' sem variacoes compraveis (preco/estoque?)' );
}
}
} );














