{"section":"known-issues","requestedLocale":"es","requestedSlug":"el-rewriter-no-recibe-actualizaciones-de-ruta-del-catalogo","locale":"es","slug":"el-rewriter-no-recibe-actualizaciones-de-ruta-del-catalogo","path":"docs/es/known-issues/Store Framework/el-rewriter-no-recibe-actualizaciones-de-ruta-del-catalogo.md","branch":"main","content":">ℹ️ Este problema conocido ha sido traducido automáticamente del inglés.\n\n## Sumario\n\nAlgunas actualizaciones del catálogo relacionadas con las rutas no llegan al Rewriter. Esto afecta a marcas, categorías, subcategorías y departamentos, en ambas direcciones:\n\n- Las **rutas nuevas o editadas** no son recibidas por el Rewriter. Normalmente, ejecutar la consulta de arranque es suficiente para sincronizarlas, pero en casos particulares no funciona. En la tienda online, la ruta no devuelve productos o muestra el error \"algo se ha descompuesto\".\n\n- Las **rutas modificadas o eliminadas** dejan una entrada obsoleta, por lo que la URL sigue apuntando al tipo incorrecto. Una marca eliminada, por ejemplo, sigue resolviéndose con `map=b`. Esta divergencia también puede causar problemas en la Búsqueda Inteligente.\n\nUna señal útil para el segundo caso: compare la ruta en `pageType` y en el Rewriter. Si `pageType` devuelve `fullText` mientras que el Rewriter sigue devolviendo el tipo antiguo, significa que `pageType` se actualizó y el Rewriter no.\n\n## Simulación\n\n1. Reproduzca la actualización faltante:\n\n- _Creación/edición:_ cree una nueva ruta de categoría/subcategoría/marca en el catálogo, o edite una existente, y luego intente acceder a ella en la tienda en línea.\n\n- _Eliminación/modificación:_ elimine una marca existente del catálogo y luego búsquela en la tienda en línea.\n\n2. Verifique la ruta que tiene el Rewriter:\n\n```\n{\n  internal {\n    get(path: \"/path\") {\n      from\n      declarer\n      id\n      query\n      disableSitemapEntry\n    }\n  }\n}\n```\n\nUna respuesta `null` significa que el Rewriter nunca recibió la actualización: ejecute bootstrap y, si falla, siga las instrucciones de `internal.save` a continuación.\n\nUna respuesta con la `query`/`type` anterior significa que el Rewriter conservó una entrada obsoleta: siga las instrucciones de `internal.delete` a continuación.\n\n3. Prueba primero con la consulta de Bootstrap:\n\n```\n{\n  bootstrap {\n    brands\n    categories\n  }\n}\n```\n\nSi la ruta sigue sin aparecer o no funciona después de Bootstrap, aplica las soluciones alternativas que se indican a continuación.\n\n## Workaround\n\nPara las rutas que se eliminaron o modificaron en el catálogo pero persisten en el Rewriter, elimine la ruta manualmente:\n\n```\nmutation {\n  internal {\n    delete(path: \"/path\") {\n      from\n      id\n      resolveAs\n    }\n  }\n}\n```\n\nPara las rutas que se crearon o editaron pero nunca llegaron, agréguelas manualmente:\n\n```\nmutation saveInternal($route: InternalInput!) {\n  internal {\n    save(route: $route) {\n      from\n      declarer\n      type\n      id\n      query\n      endDate\n      binding\n      resolveAs\n      origin\n      disableSitemapEntry\n    }\n  }\n}\n```\n\n```json\n{\n  \"route\": {\n    \"from\": \"\",\n    \"query\": {\n      \"map\": \"\" // \"b\" para marcas, por ejemplo\n    },\n    \"declarer\": \"vtex.store@2.x\",\n    \"binding\": \"\",\n    \"type\": \"\",\n    \"id\": \"{{id}}\",\n    \"origin\": \"vtex.routes-bootstrap@0.4.3:brand-bootstrap\"\n  }\n}\n```\n\nDespués de cualquiera de las mutaciones, vuelva a ejecutar el Rewriter. Se realiza una consulta `internal.get` para confirmar que la ruta se resuelve correctamente."}