Como corrigir o filtro de produtos do WooCommerce no JetSmartFilters
Perguntas frequentes
Apliquei o filtro e a grade de produtos não muda. Por onde comeco?
Comece pelo campo 'This filter for' do widget de filtro. Ele precisa apontar para o mesmo provedor que renderiza os produtos na página: archive padrão do WooCommerce, Products Grid do JetWooBuilder ou Listing Grid do JetEngine. Provedor errado e a causa mais comum de o filtro rodar sem mexer na vitrine.
O que e o Query ID e quando preciso preencher?
Query ID e um texto curto que liga um filtro a uma grade específica. So e necessário quando ha mais de uma grade na mesma página e você precisa dizer qual delas o filtro deve atualizar. Se houver uma única grade, deixe o Query ID em branco nos dois lados para o pareamento ser automático.
Meus filtros de atributo aparecem vazios, sem opções. Por que?
Geralmente porque o atributo foi criado como atributo personalizado do produto, e não como taxonomia global. Crie o atributo em Produtos -> Atributos do WooCommerce e associe os termos aos produtos; assim o filtro por atributo passa a ter opções para exibir e filtrar.
Preciso ligar o Indexer do JetSmartFilters?
Sim, para filtros de categoria e atributo em loja. O Indexer e quem calcula a contagem de itens e aplica o recorte por taxonomia. Com ele desativado, o filtro pode marcar a opção mas não reduzir a lista. Ative em JetSmartFilters, na aba Settings, em Indexer Settings.
Escolhi 'Page reload' e o filtro não dispara nada. O que falta?
Quando o Apply type e 'Page reload', e preciso ligar o toggle 'Show apply button' para o usuário ter como confirmar a selecao. Sem o botao, a escolha fica registrada mas nunca recarrega a loja. Confira também o campo 'Apply on' do widget.
Funciona numa página de teste mas não na loja real. Por que?
A página de teste e a loja costumam usar provedores diferentes: a loja roda a archive padrão do WooCommerce e o teste usa uma Listing Grid. Como o filtro guarda o provedor configurado, ele atualiza a grade certa apenas na página cujo provedor bate. Ajuste o 'This filter for' para o provedor da loja real.
A resposta AJAX vem com produtos mas a tela não troca. O que isso indica?
Indica pareamento quebrado: o filtro consulta uma query, mas o trecho de HTML que ele tenta substituir não corresponde a grade visivel. Quase sempre e Query ID divergente ou provedor que não bate com a grade renderizada. Alinhe provedor e Query ID dos dois lados.














