{"section":"known-issues","requestedLocale":"pt","requestedSlug":"o-reescritor-nao-esta-recebendo-atualizacoes-de-rota-do-catalogo","locale":"pt","slug":"o-reescritor-nao-esta-recebendo-atualizacoes-de-rota-do-catalogo","path":"docs/pt/known-issues/Store Framework/o-reescritor-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 reescritor. Isso afeta marcas, categorias, subcategorias e departamentos, em ambas as direções:\n\n- **Rotas novas ou editadas** não são recebidas pelo reescritor. 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 reescritor. Se `pageType` retornar `fullText` enquanto o reescritor ainda retornar o tipo antigo, o `pageType` foi atualizado e o reescritor 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 reescritor tem para o caminho:\n\n\\{ internal \\{ get(path: \"/path\") \\{ from declarer id query disableSitemapEntry \\} \\}\\}\n\nUma resposta `null` significa que o reescritor 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 reescritor manteve uma entrada obsoleta: use as orientações para `internal.delete` abaixo.\n\n3. Primeiro, tente a consulta do Bootstrap:\n\n\\{ bootstrap \\{ marcas categorias \\}\\}\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 reescritor, exclua a rota manualmente:\n\nmutation \\{ internal \\{ delete(path: \"/path\") \\{ from id resolveAs \\} \\}\\}\n\nPara rotas que foram criadas ou editadas, mas nunca chegaram ao destino, adicione a rota manualmente:\n\nmutation 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 exemplo \\}, \"declarer\": \"vtex.store@2.x\", \"binding\": \"\", \"type\": \"\", \"id\": \"\\{\\{id\\}\\}\", \"origin\": \"vtex.routes-bootstrap@0.4.3:brand-bootstrap\" \\}\\}\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."}