ACSD-60326: a consulta GraphQL no status do cliente Returns fornece um erro
- Tópicos:
- Clientes
Criado para:
- Experiente
- Administrador
- Desenvolvedor
O patch ACSD-60326 corrige o problema em que ocorre um erro na consulta do GraphQL para o status do cliente Returns. Este patch está disponível quando o Quality Patches Tool (QPT) 1.1.51 está instalado. A ID do patch é ACSD-60326. Observe que o problema está programado para ser corrigido no Adobe Commerce 2.4.8.
Produtos e versões afetados
O patch foi criado para a versão do Adobe Commerce:
- Adobe Commerce (todos os métodos de implantação) 2.4.6-p2
Compatível com as versões do Adobe Commerce:
- Adobe Commerce (todos os métodos de implantação) 2.4.4 - 2.4.7-p2
magento/quality-patches
para a versão mais recente e verifique a compatibilidade na Quality Patches Tool: página Procurar patches. Use a ID do patch como palavra-chave de pesquisa para localizar o patch.Problema
A consulta GraphQL no status do cliente Returns fornece um erro.
Etapas a serem reproduzidas:
-
Inicialize uma nova instância com dados de amostra.
-
Na barra lateral Admin, vá para Stores > Settings > Configuration > Sales > RMA Settings e defina Enable RMA on Storefront como Sim.
-
Vá para Sales > Shipping Settings > Origin e preencha o endereço.
-
Altere a senha do cliente
roni_cost@example.com
. -
Faça logon no painel de administração e faça um pedido para o cliente
roni_cost@example.com
com os seguintes produtos:- WSH12-32-Vermelho
- WSH12-32-Roxo
- WSH12-32-Verde
-
Crie um Invoice e Shipment para este pedido.
-
Selecione Create Returns.
-
Vá para Return Items > Add Items e:
-
Selecione WSH12-32-Vermelho e WSH12-32-Roxo
-
Clique em Add Selected Products to returns:
- Conjunto Requested = 1
- Definir Return Reason como Fora de Serviço
- Definir Item Condition como Aberto
- Ajustar Resolution para Reembolso
-
Clique em Submit Returns.
-
-
Abra Returns e selecione Return Items à esquerda.
- Definir Authorized = 1 para os dois produtos
- Definir Status como Autorizado para WSH12-32-Roxo
- Definir Status como Negado para WSH12-32-Vermelho
- Clique em Save
-
Crie um novo pedido com os mesmos produtos.
-
Crie um(a) Invoice, Shipment e Returns para os mesmos produtos. Autorizar e prosseguir até o final do processo Returns.
-
Gere um token de cliente usando a seguinte query do GraphQL:
mutation { generateCustomerToken(email: "roni_cost@example.com", password: "password") { token } }
-
Autorize com o token recebido e execute a seguinte consulta:
{ customer { returns(pageSize: 20, currentPage: 1) { total_count items { uid number status created_at } } } }
Resultados esperados:
A consulta não mostra nenhum erro. O status do segundo retorno não é nulo.
Resultados reais:
A consulta retorna um erro interno do servidor:
{
"errors": [
{
"message": "Internal server error",
"locations": [
{
"line": 8,
"column": 5
}
],
"path": [
"customer",
"returns",
"items",
1,
"status"
]
}
],
"data": {
"customer": {
"returns": {
"total_count": 2,
"items": [
{
"uid": "MQ==",
"number": "000000001",
"status": "PARTIALLY_AUTHORIZED",
"created_at": "2024-07-09 10:35:55"
},
{
"uid": "Mg==",
"number": "000000002",
"status": null,
"created_at": "2024-07-09 10:50:02"
}
]
}
}
}
}
Aplicar o patch
Para aplicar patches individuais, use os links a seguir, dependendo do método de implantação:
- Adobe Commerce ou Magento Open Source no local: Quality Patches Tool > Uso no guia Quality Patches Tool.
- Adobe Commerce na infraestrutura em nuvem: Atualizações e patches > Aplicar patches no guia do Commerce na infraestrutura em nuvem.
Leitura relacionada
Para saber mais sobre Quality Patches Tool, consulte:
- Quality Patches Tool lançamento: uma nova ferramenta para autoatender patches de qualidade na base de dados de conhecimento de suporte.
- Verifique se há patch disponível para o problema do Adobe Commerce usando o Quality Patches Tool no guia Quality Patches Tool.
Para obter informações sobre outros patches disponíveis no QPT, consulte Quality Patches Tool: Pesquisar patches no guia Quality Patches Tool.