[Solo PaaS]{class="badge informative" title="Applicabile solo ai progetti Adobe Commerce on Cloud (infrastruttura PaaS gestita da Adobe) e ai progetti on-premise."}

ACSD-65938: e-mail con gift card inviate anche quando la creazione della fattura non è riuscita

La patch ACSD-65938 risolve un problema in cui le e-mail gift card venivano inviate prima del salvataggio e del commit della fattura. Con questa correzione, le e-mail ora vengono attivate solo dopo che la fattura è stata salvata correttamente. Questa patch è disponibile quando è installato Quality Patches Tool (QPT) 1.1.68. L’ID della patch è ACSD-65938. Questo problema è pianificato per la risoluzione in Adobe Commerce 2.4.9.

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.4 - 2.4.8-p1
NOTE
La patch potrebbe diventare applicabile ad altre versioni con le nuove versioni di Quality Patches Tool. Per verificare se la patch è compatibile con la versione di Adobe Commerce in uso, aggiornare il pacchetto 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

Le e-mail delle gift card sono state inviate prima di confermare che la fattura è stata creata e salvata correttamente, con conseguente invio di e-mail anche quando la creazione della fattura non è riuscita.

Passaggi da riprodurre:

  1. Accedere al pannello Admin.

  2. Passare a Stores > Settings > Configuration > Sales > Gift Cards > Gift Card General Settings e impostare Generate Gift Card Account when Order Item is su Fatturato.

  3. Crea un nuovo prodotto gift card.

  4. Aggiungi il prodotto del carrello regalo al carrello e procedi a checkout. È possibile utilizzare Check/Money Order come metodo di pagamento.

  5. Effettua l’ordine.

  6. Modificare OrderRepository per simulare un'eccezione durante il posizionamento dell'ordine.

  7. Invia una richiesta POST a rest/default/V1/order/<ORDER_ID>/invoice con il seguente payload:

    code language-none
    {
      "capture": true,
      "notify": true
    }
    

Risultati previsti:

Se la creazione della fattura non riesce, non deve essere inviata alcuna e-mail di gift card.

Risultati effettivi:

L'e-mail della gift card viene inviata anche se la creazione della fattura non è riuscita.

Applicare la patch

Per applicare singole patch, utilizzare i collegamenti seguenti, a seconda del metodo di distribuzione utilizzato:

Lettura correlata

Per ulteriori informazioni su Quality Patches Tool, vedere:

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3