Modifiche non compatibili con le versioni precedenti per l’API GraphQL placeOrder in Adobe Commerce 2.4.6-p8
Questo articolo fornisce una patch per il problema noto di Adobe Commerce versione 2.4.6-p8 Cloud e On-premise in cui l'API GraphQL placeOrder non restituisce una risposta di errore prevista, come mostrato nelle versioni precedenti della patch 2.4.6. Questo può portare a un’esperienza di pagamento non funzionante per i commercianti che utilizzano PWA storefront o qualsiasi altra vetrina basata su API GraphQL per i loro negozi.
Descrizione description
Ambiente interessato
- Adobe Commerce su Cloud 2.4.6-p8
- Adobe Commerce on-premise 2.4.6-p8
Problema/Sintomi
Dopo l'aggiornamento alla patch di sola protezione di Adobe Commerce 2.4.6-p8, l'API placeOrder GraphQL non restituisce una risposta di errore prevista, come mostrato nelle versioni precedenti della patch 2.4.6. Questo può portare a un’esperienza di pagamento non funzionante per i commercianti che utilizzano PWA storefront o qualsiasi altra vetrina basata su API GraphQL per i loro negozi.
Passaggio da riprodurre:
Eseguire la richiesta GraphQL placeOrder in cui si prevede una risposta di errore.
Risultato previsto:
Ricevi la risposta di errore prevista.
Risultato effettivo:
Invece della risposta di errore prevista, si riceve una risposta corretta, ma con una nuova chiave error simile alla seguente:
{
"data": {
"placeOrder": {
"order": null,
"__typename": "PlaceOrderOutput"
}
}
}
Risoluzione resolution
Per il software on-premise Adobe Commerce on Cloud e Adobe Commerce
Per risolvere il problema, applicare la patch. Per scaricarlo, fai clic sul seguente collegamento:
ac-13283-compositore-patch.zip
Come applicare il cerotto
Decomprimi il file e vedi Come applicare una patch del compositore fornita da Adobe nella Knowledge Base di supporto per le istruzioni.
Solo per gli esercenti di Adobe Commerce on Cloud: come stabilire se le patch sono state applicate
Considerando che non è possibile verificare facilmente se il problema è stato corretto, è possibile verificare se la patch è stata applicata correttamente.
Per eseguire questa operazione, eseguire la procedura seguente, utilizzando il file di esempio VULN-27015-2.4.7_COMPOSER.patch come esempio:
-
Esegui il comando:
vendor/bin/magento-patches -n status |grep "27015\|Status" -
Dovresti visualizzare un output simile a questo, dove VULN-27015 restituisce lo stato Applicato:
code language-none ║ Id │ Title │ Category │ Origin │ Status │ Details ║ ║ N/A │ ../m2-hotfixes/VULN-27015-2.4.7_COMPOSER_patch.patch │ Other │ Local │ Applied │ Patch type: Custom ║