{"section":"known-issues","requestedLocale":"pt","requestedSlug":"o-rewriter-nao-esta-recebendo-atualizacoes-de-rota-do-catalogo","locale":"pt","slug":"o-rewriter-nao-esta-recebendo-atualizacoes-de-rota-do-catalogo","path":"docs/pt/known-issues/Store Framework/o-rewriter-nao-esta-recebendo-atualizacoes-de-rota-do-catalogo.md","branch":"main","content":">ℹ️ Este problema conhecido foi traduzido automaticamente do inglês.\n\n## Sumário\n\nAlgumas atualizações de catálogo relacionadas a rotas não chegam ao Rewriter. Isso afeta marcas, categorias, subcategorias e departamentos, em ambas as direções:\n\n- **Rotas novas ou editadas** não são recebidas pelo Rewriter. Executar a consulta de inicialização geralmente é suficiente para sincronizá-las, mas em casos específicos não funciona. Na loja virtual, a rota não retorna produtos ou exibe o erro \"algo explodiu\".\n\n- **Rotas alteradas ou excluídas** deixam uma entrada obsoleta, fazendo com que a URL continue apontando para o tipo errado. Uma marca excluída, por exemplo, continua sendo resolvida com `map=b`. Essa divergência também pode causar problemas na Busca Inteligente.\n\nUm sinal útil para o segundo caso: compare o caminho em `pageType` e no Rewriter. Se `pageType` retornar `fullText` enquanto o Rewriter ainda retornar o tipo antigo, o `pageType` foi atualizado e o Rewriter não.\n\n-\n\n## Simulação\n\n1. Reproduza a atualização ausente:\n\n- _Criação/edição:_ crie uma nova rota de categoria/subcategoria/marca no catálogo ou edite uma existente e tente acessá-la na loja virtual;\n\n- _Exclusão/alteração:_ exclua uma marca existente do catálogo e procure por essa marca na loja virtual.\n\n2. Verifique o que o Rewriter tem para o caminho:\n\n```\n{\n  internal {\n    get(path: \"/path\") {\n      from\n      declarer\n      id\n      query\n      disableSitemapEntry\n    }\n  }\n}\n```\n\nUma resposta `null` significa que o Rewriter nunca recebeu a atualização: execute o bootstrap e, se isso falhar, use as orientações para `internal.save` abaixo.\n\nUma resposta contendo a `query`/`type` antiga significa que o Rewriter manteve uma entrada obsoleta: use as orientações para `internal.delete` abaixo.\n\n3. Primeiro, tente a consulta do Bootstrap:\n\n```\n{\n  bootstrap {\n    brands\n    categories\n  }\n}\n```\n\nSe a rota ainda estiver ausente ou desatualizada após o Bootstrap, aplique as soluções alternativas abaixo.\n\n## Workaround\n\nPara rotas que foram removidas ou alteradas no catálogo, mas persistem no Rewriter, exclua a rota manualmente:\n\n```\nmutation {\n  internal {\n    delete(path: \"/path\") {\n      from\n      id\n      resolveAs\n    }\n  }\n}\n```\n\nPara rotas que foram criadas ou editadas, mas nunca chegaram ao destino, adicione a rota 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 exemplo\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\nApós qualquer uma das mutações, Execute novamente a consulta `internal.get` para confirmar se o caminho está sendo resolvido conforme o esperado."}