[Solo PaaS]{class="badge informative" title="Applicabile solo ai progetti Adobe Commerce on Cloud (infrastruttura PaaS gestita da Adobe) e ai progetti on-premise."}

ACSD-60326: la query GraphQL sullo stato del cliente Returns restituisce un errore

La patch ACSD-60326 risolve il problema relativo a un errore nella query GraphQL per lo stato del cliente Returns. Questa patch è disponibile quando è installato Quality Patches Tool (QPT) 1.1.51. L’ID della patch è ACSD-60326. Il problema è pianificato per essere risolto in Adobe Commerce 2.4.8.

Prodotti e versioni interessati

La patch è stata creata per la versione di Adobe Commerce:

  • Adobe Commerce (tutti i metodi di implementazione) 2.4.6-p2

Compatibile con le versioni di Adobe Commerce:

  • Adobe Commerce (tutti i metodi di implementazione) 2.4.4 - 2.4.7-p2
NOTE
La patch potrebbe diventare applicabile ad altre versioni con le nuove versioni di Quality Patches Tool. Per verificare se la patch è compatibile con la versione di Adobe Commerce in uso, aggiornare il pacchetto magento/quality-patches alla versione più recente e verificare la compatibilità nella pagina Quality Patches Tool: Cerca patch. Utilizza l’ID patch come parola chiave di ricerca per individuare la patch.

Problema

La query GraphQL sullo stato del cliente Returns restituisce un errore.

Passaggi da riprodurre:

  1. Inizializza una nuova istanza con dati di esempio.

  2. Nella barra laterale Admin, vai a Stores > Settings > Configuration > Sales > RMA Settings e imposta Enable RMA on Storefront su .

  3. Vai a Sales > Shipping Settings > Origin e compila l'indirizzo.

  4. Modificare la password per il cliente roni_cost@example.com.

  5. Accedi al pannello di amministrazione e ordina al cliente roni_cost@example.com i seguenti prodotti:

    • WSH12-32-rosso
    • WSH12-32-Viola
    • WSH12-32-Verde
  6. Creare Invoice e Shipment per questo ordine.

  7. Selezionare Create Returns.

  8. Vai a Return Items > Add Items e:

    • Seleziona WSH12-32-Red e WSH12-32-Purple

    • Fare clic su Add Selected Products to returns:

      • Imposta Requested = 1
      • Imposta Return Reason su Fuori servizio
      • Imposta Item Condition su Aperto
      • Imposta Resolution su Rimborso
    • Fare clic su Submit Returns.

  9. Apri Returns e seleziona Return Items a sinistra.

    • Imposta Authorized = 1 per entrambi i prodotti
    • Imposta Status come Autorizzato per WSH12-32-Purple
    • Imposta Status come Negato per WSH12-32-Rosso
    • Fai clic su Save
  10. Crea un nuovo ordine con gli stessi prodotti.

  11. Creare Invoice, Shipment e Returns per gli stessi prodotti. Autorizzare entrambi e continuare fino alla fine del processo Returns.

  12. Genera un token cliente utilizzando la seguente query GraphQL:

    code language-graphql
     mutation {
      generateCustomerToken(email: "roni_cost@example.com", password: "password") {
        token
       }
    }
    
  13. Autorizza con il token ricevuto ed esegui la seguente query:

    code language-none
    {
    customer {
        returns(pageSize: 20, currentPage: 1) {
         total_count
            items {
                uid
                number
                status
                created_at
            }
        }
    }
    }
    

Risultati previsti:

La query non mostra alcun errore. Lo stato del secondo ritorno non è null.

Risultati effettivi:

La query restituisce un errore interno del server:

    {
    "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"
                    }
                ]
            }
        }
    }
    }

Applicare la patch

Per applicare singole patch, utilizzare i collegamenti seguenti, a seconda del metodo di distribuzione utilizzato:

Lettura correlata

Per ulteriori informazioni su Quality Patches Tool, vedere:

Per informazioni sulle altre patch disponibili in QPT, fare riferimento a Quality Patches Tool: Cercare le patch nella guida di Quality Patches Tool.

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