Produtos que não aparecem
As causas habituais, por ordem de probabilidade, e como confirmar cada uma em menos de um minuto.
Um produto que existe na loja e não sai na pesquisa tem quase sempre uma explicação simples. Vale a pena seguir esta ordem, porque está pela probabilidade e não pela gravidade.
1. Começa pelo playground
Antes de mexer em seja o que for, pesquisa o produto em Pesquisa → Playground. Ali vê o que o motor devolve, sem o painel de pesquisa, sem o tema e sem gastar pedidos do plano.
- Aparece no playground e não na loja: o problema é do lado da loja (o painel de pesquisa, o tema, os filtros do visitante). Salta para o ponto 5.
- Não aparece no playground: o produto não está no índice como esperas. Continua.
2. O produto está mesmo visível na loja?
Inativo, sem categoria associada, fora do intervalo de datas de publicação, ou invisível na pesquisa do próprio PrestaShop. O índice é uma cópia do que a loja exporta; o que a loja não dá, não temos.
3. Está sem stock, e a opção diz para esconder
A opção Produtos sem stock do módulo tem três valores: indexar na mesma, despromover nos resultados, ou esconder. No terceiro, um produto esgotado desaparece dos resultados, que é exatamente o que foi pedido, e é fácil esquecê-lo seis meses depois.
4. A indexação ainda não passou por ele
Produtos criados por importação ou direto na base de dados podem não ter disparado o tempo real. Confirma em Pesquisa → Motores de pesquisa quando foi a última indexação e quantos documentos tem cada motor, e compara com o número de produtos ativos da loja.
Se a diferença for grande, força uma reindexação.
5. Aparece, mas não para o termo que está a escrever
Aqui o produto está no índice e a pesquisa é que não o liga àquelas palavras:
- O campo onde a palavra está tem peso zero. Um peso a zero tira o campo da pesquisa por inteiro. Confirma em onde a pesquisa procura.
- A palavra não está em campo nenhum. É o caso clássico do vocabulário: os clientes escrevem "auscultadores" e o catálogo diz "headphones". Resolve-se com sinónimos, não com pesos.
- Está lá, mas muito abaixo. É relevância, não ausência. O playground mostra a ordem e porquê; se o produto tem de estar em cima naquela pesquisa, é caso para uma regra de merchandising.
6. O visitante tem filtros ativos
Um filtro escolhido recorta os resultados, e um produto sem esse valor preenchido fica de fora. Acontece muito com características preenchidas só em parte do catálogo.
7. Está a olhar para o motor errado
Numa loja com mais do que uma língua ou moeda há um motor por combinação. O produto pode estar no motor português e faltar no francês, porque a loja não o exporta nessa língua. O seletor no topo dos ecrãs de pesquisa é o que diz em qual está.
Se nada disto explicar
Escreva-nos pelo contacto com o identificador de um produto concreto e o termo que estava a pesquisar. Conseguimos ver o registo de indexação daquela referência e dizer-lhe porque é que ficou de fora.