Problemas conhecidos
API de filtro (Facets) do Catálogo com comportamento inesperado quando há campos de especificação diferentes com o mesmo nome
API de filtro (Facets) do Catálogo com comportamento inesperado quando há campos de especificação diferentes com o mesmo nome
ID:
Backlog
Publicado em 16/08/2017
•
Última atualização em 22/12/2022
Sumário
Ao executar a API de filtro (Facet), se o resultado contiver campos de especificação (produto ou SKU) com o mesmo nome, o erro 500 (An item with the same key has already been added.) é exibido.
EndPoint da API: /api/catalog_system/pub/facets/search/{category}?map=c
Simulação
Para simular o cenário:
- Cadastre, em alguma categoria filha da categoria que deseja testar, um campo com nome "tamanho", por exemplo. O defina como filtro.
- Cadastre, em outra categoria filha da categoria que deseja testar, um campo com o mesmo nome do anterior. "tamanho", por exemplo. O defina como filtro.
- Cadastre valores nesses campos;
- Cadastre um produto em cada categoria filha e preencha o campo definido ("tamanho", por exemplo)
- Aguarde a indexação completa do produto (Por volta de 5 minutos)
- Execute o endpoint /api/catalog_system/pub/facets/search/{category}?map=c
Workaround
Para não enfrentar esse comportamento, evite criar campos com o mesmo nome em categorias paralelas (filhas da mesma categoria).
Se a API estiver sendo utilizada para renderizar um menu lateral (filtro), poderá ser substituida pelo controle searchNavigator nativo (Clique aqui e leia mais).