{"section":"known-issues","requestedLocale":"pt","requestedSlug":"o-linkid-nao-esta-sendo-registrado-no-rewriter-ao-traduzir-com-o-catalogo-graphql","locale":"pt","slug":"o-linkid-nao-esta-sendo-registrado-no-rewriter-ao-traduzir-com-o-catalogo-graphql","path":"docs/pt/known-issues/Store Framework/o-linkid-nao-esta-sendo-registrado-no-rewriter-ao-traduzir-com-o-catalogo-graphql.md","branch":"main","content":"## Sumário\n\n>ℹ️ Este problema conhecido foi traduzido automaticamente do inglês.\n\n\nAo usar o catálogo graphQL e traduzir o URL usando o linkId, o reescritor deve armazenar o linkId, mas isso não está acontecendo: https://developers.vtex.com/docs/guides/catalog-internationalization\n\n## Simulação\n\n\n\n- Siga o guia de documentação para traduzir o conteúdo do catálogo: https://developers.vtex.com/vtex-developer-docs/docs/catalog-internationalization#mutation\n- **Para links de categoria:**\n  - Verifique o linkId que você criou em admin/graphql-ide e escolha o aplicativo de reescrita:\n\n    \\{ internal\\{ get(path: \"yourLinkdIdHere\")\\{ id \\} \\}\\}\n\n\n\n- Isso retornará nulo;\n- Verifique novamente com o nome de sua categoria traduzida, mas com a slugificação:\n\n    \\{ internal\\{ get(path: \"yourTranslatedCategoryNameSlugified\")\\{ id \\} \\}\\}\n\n\n\n- Isso retornará resultados.\n\n\n\n- Para links de produtos:**\n  - Acesse a página do produto usando o link traduzido criado usando o graphQL do catálogo;\n  - Será exibido um erro 404 Not Found.\n\n\n\n## Workaround\n\n\n\n- **Para links de categoria:**\n  - Execute a seguinte consulta no rewriter:\n\n    \\{ internal\\{ get(path: \"yourTranslatedLinkdId\")\\{ id from declarer type query binding origin resolveAs \\} \\}\\}\n\n\n\n- Salve os valores retornados, pois você precisará usá-los na próxima etapa;\n- Execute a seguinte mutação, alterando apenas o parâmetro from; os outros devem ser iguais aos anteriores:\n\n    mutation saveInternal($route: InternalInput!) \\{ internal \\{ save(route: $route) \\{ from declarer type id binding resolveAs origin \\} \\}\\}\\{ \"route\": \\{ \"from\": \"yourLinkId\", \"declarer\": \"yourSavedDeclarer\", \"type\": \"yourSavedType\", \"binding\": \"yourSavedBinding\", \"id\": \"yourSavedId\", \"origin\": \"yourSavedOrigin\", \"resolveAs\": \"yourSavedResolveAs\" \\}\\}\n\n> Para obter mais informações sobre esses parâmetros, consulte: https://developers.vtex.com/vtex-developer-docs/docs/rewriter\n\n\n\n- Agora, vamos excluir a rota antiga (a que foi salva com o nome)\n\n    mutation saveInternal($route: InternalInput!) \\{ internal \\{ delete(path: \"yourTranslatedLinkdId\") \\{ id \\} \\}\\}\n\n\n\n- **Para links de produtos:**\n  - Execute a seguinte mutação alterando apenas o parâmetro from; os outros devem ser iguais aos anteriores:\n\n    mutation saveInternal($route: InternalInput!) \\{ internal \\{ save(route: $route) \\{ from declarer type id binding resolveAs origin \\} \\}\\}\\{ \"route\": \\{ \"from\": \"/yourTranslatedLinkdId/p\", \"declarer\": \"vtex.store@2.x\", \"type\": \"product\", \"id\": \"productId\", \"resolveAs\": \"/yourOrinalLinkdId/p\", \"binding\": \"bindingId\" \\}\\}"}