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
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:
-
Inizializza una nuova istanza con dati di esempio.
-
Nella barra laterale Admin, vai a Stores > Settings > Configuration > Sales > RMA Settings e imposta Enable RMA on Storefront su Sì.
-
Vai a Sales > Shipping Settings > Origin e compila l'indirizzo.
-
Modificare la password per il cliente
roni_cost@example.com. -
Accedi al pannello di amministrazione e ordina al cliente
roni_cost@example.comi seguenti prodotti:- WSH12-32-rosso
- WSH12-32-Viola
- WSH12-32-Verde
-
Creare Invoice e Shipment per questo ordine.
-
Selezionare Create Returns.
-
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.
-
-
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
-
Crea un nuovo ordine con gli stessi prodotti.
-
Creare Invoice, Shipment e Returns per gli stessi prodotti. Autorizzare entrambi e continuare fino alla fine del processo Returns.
-
Genera un token cliente utilizzando la seguente query GraphQL:
code language-graphql mutation { generateCustomerToken(email: "roni_cost@example.com", password: "password") { token } } -
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:
- Adobe Commerce o Magento Open Source on-premise: Quality Patches Tool > Utilizzo nella guida di Quality Patches Tool.
- Adobe Commerce su infrastruttura cloud: Aggiornamenti e patch > Applica patch nella guida Commerce su infrastruttura cloud.
Lettura correlata
Per ulteriori informazioni su Quality Patches Tool, vedere:
- Quality Patches Tool rilasciato: nuovo strumento per la gestione automatica delle patch di qualità nella Knowledge Base di supporto.
- Verifica se la patch è disponibile per il problema di Adobe Commerce utilizzando Quality Patches Tool nella guida di Quality Patches Tool.
Per informazioni sulle altre patch disponibili in QPT, fare riferimento a Quality Patches Tool: Cercare le patch nella guida di Quality Patches Tool.