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:

  1. Installare lo strumento Patch di qualità.

  2. Esegui il comando: vendor/bin/magento-patches -n status |grep "27015\|Status"

  3. 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    ║
    
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f