Problemas Conocidos
API de filtro (Facets) del catálogo con comportamiento inesperado cuando hay campos de especificación diferentes con el mismo nombre
API de filtro (Facets) del catálogo con comportamiento inesperado cuando hay campos de especificación diferentes con el mismo nombre
ID:
Backlog
Publicado en 16/8/2017
•
Última actualización 22/12/2022
Sumario
Al ejecutar la API de filtro (Facet), si el resultado contiene campos de especificación (producto o SKU) con el mismo nombre, se muestra el error 500 (An item with the same key has already been added).
API EndPoint: /api/catalog_system/pub/facets/search/{category}?map=c
Simulación
Para simular el escenario:
- Registre, en alguna categoría hija de la categoría que desee probar, un campo con el nombre "tamaño", por ejemplo. Defínalo como filtro.
- Registre, en otra categoría hija de la categoría que desee probar, un campo con el mismo nombre del anterior. "Tamaño", por ejemplo. Defínalo como filtro.
- Registre valores en estos campos;
- Registre un producto en cada categoría hija y rellene el campo definido ("tamaño", por ejemplo)
- Espere la indexación completa del producto (alrededor de 5 minutos)
- Ejecute el endpoint /api/catalog_system/pub/facets/search/{category}?map=c
Workaround
Para evitar este comportamiento, evite crear campos con el mismo nombre en categorías paralelas (hijas de la misma categoría).
Si la API está siendo utilizada para renderizar un menú lateral (filtro) podrá ser sustituida por el control searchNavigator nativo (Haga clic aquí y lea más).