ACSD-62965: sono state corrette le correzioni per la mancanza del messaggio LocalizedException nella risposta di posizionamento dell'ordine di GraphQL
La patch ACSD-62965 risolve il problema che impediva l'inclusione del messaggio LocalizedException nella risposta di GraphQL durante l'inserimento dell'ordine. Questa patch è disponibile con Quality Patches Tool (QPT) 1.1.57. L’ID della patch è ACSD-62965. 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.7
Compatibile con le versioni di Adobe Commerce:
Adobe Commerce (tutti i metodi di implementazione) 2.4.7 - 2.4.7-p3
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 risposta di GraphQL per il posizionamento dell'ordine non include un messaggio LocalizedException, con dettagli di errore insufficienti per il debug.
Passaggi da riprodurre:
-
Installa un'istanza Adobe Commerce pulita.
-
Aggiungi un prodotto al carrello e procedi al passaggio di inserimento dell’ordine.
-
Aggiungi
LocalizedExceptionaMagento\Framework\Exception\LocalizedExceptioninapp/code/Magento/QuoteGraphQl/Model/Resolver/PlaceOrder.php. -
Inserire l'eccezione dopo la riga seguente:
code language-none $cart = $this->getCartForCheckout->execute($maskedCartId, $userId, $storeId);Aggiungi l'eccezione:
code language-none throw new LocalizedException(new Phrase("Test LocalizedException")); -
Esegui la richiesta GraphQL dell'ordine cliente:
code language-none mutation { placeOrder(input: {cart_id: "cart_id"}) { order { order_number } } } -
Osserva la risposta:
-
La risposta non include il messaggio
LocalizedException. -
Esempio di risposta errata:
code language-none { "data": { "placeOrder": { "order": null } } }
-
Risultati previsti:
Se si verifica un LocalizedException, il messaggio di eccezione deve essere incluso nella risposta GraphQL di posizionamento dell'ordine per migliorare la gestione degli errori.
Risultati effettivi:
Se si verifica un LocalizedException, il messaggio di eccezione non viene incluso nella risposta GraphQL di posizionamento dell'ordine.
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: strumento self-service per patch di qualità nella guida degli strumenti.