[Somente PaaS]{class="badge informative" title="Aplica-se somente a projetos do Adobe Commerce na nuvem (infraestrutura do PaaS gerenciada pela Adobe) e a projetos locais."}

ACSD-60326: a consulta GraphQL no status do cliente Returns fornece um erro

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
NOTE
O patch pode se tornar aplicável a outras versões com as novas versões do Quality Patches Tool. Para verificar se o patch é compatível com a sua versão do Adobe Commerce, atualize o pacote 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:

  1. Inicialize uma nova instância com dados de amostra.

  2. Na barra lateral Admin, vá para Stores > Settings > Configuration > Sales > RMA Settings e defina Enable RMA on Storefront como Sim.

  3. Vá para Sales > Shipping Settings > Origin e preencha o endereço.

  4. Altere a senha do cliente roni_cost@example.com.

  5. 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
  6. Crie um Invoice e Shipment para este pedido.

  7. Selecione Create Returns.

  8. 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.

  9. 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
  10. Crie um novo pedido com os mesmos produtos.

  11. Crie um(a) Invoice, Shipment e Returns para os mesmos produtos. Autorizar e prosseguir até o final do processo Returns.

  12. Gere um token de cliente usando a seguinte query do GraphQL:

    code language-graphql
     mutation {
      generateCustomerToken(email: "roni_cost@example.com", password: "password") {
        token
       }
    }
    
  13. Autorize com o token recebido e execute a seguinte consulta:

    code language-none
    {
    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:

Leitura relacionada

Para saber mais sobre Quality Patches Tool, consulte:

Para obter informações sobre outros patches disponíveis no QPT, consulte Quality Patches Tool: Pesquisar patches no guia Quality Patches Tool.

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3