{"section":"known-issues","requestedLocale":"es","requestedSlug":"el-reescritor-no-recibe-actualizaciones-de-ruta-del-catalogo","locale":"es","slug":"el-reescritor-no-recibe-actualizaciones-de-ruta-del-catalogo","path":"docs/es/known-issues/Store Framework/el-reescritor-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 reescritor. 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 reescritor. 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 reescritor. Si `pageType` devuelve `fullText` mientras que el reescritor sigue devolviendo el tipo antiguo, significa que `pageType` se actualizó y el reescritor 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 reescritor:\n\n\\{ internal \\{ get(path: \"/path\") \\{ from declarer id query disableSitemapEntry \\} \\}\\}\n\nUna respuesta `null` significa que el reescritor 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 reescritor conservó una entrada obsoleta: siga las instrucciones de `internal.delete` a continuación.\n\n3. Prueba primero con la consulta de Bootstrap:\n\n\\{ bootstrap \\{ brands categories \\}\\}\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 reescritor, elimine la ruta manualmente:\n\nmutación \\{ internal \\{ delete(path: \"/path\") \\{ from id resolveAs \\} \\}\\}\n\nPara las rutas que se crearon o editaron pero nunca llegaron, agréguelas manualmente:\n\nmutación saveInternal($route: InternalInput!) \\{ internal \\{ save(route: $route) \\{ from declarer type id query endDate binding resolveAs origin disableSitemapEntry \\} \\}\\}\n\n\\{ \"route\": \\{ \"from\": \"\", \"query\": \\{ \"map\": \"\" // \"b\" para marcas, por ejemplo \\}, \"declarer\": \"vtex.store@2.x\", \"binding\": \"\", \"type\": \"\", \"id\": \"\\{\\{id\\}\\}\", \"origin\": \"vtex.routes-bootstrap@0.4.3:brand-bootstrap\" \\}\\}\n\nDespués de cualquiera de las mutaciones, vuelva a ejecutar el reescritor. Se realiza una consulta `internal.get` para confirmar que la ruta se resuelve correctamente."}