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
LocalizedException
aMagento\Framework\Exception\LocalizedException
inapp/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 locale: 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.