[Nur PaaS]{class="badge informative" title="Gilt nur für Adobe Commerce in Cloud-Projekten (von Adobe verwaltete PaaS-Infrastruktur) und lokale Projekte."}

ACSD-65938: E-Mails zu Geschenkkarten werden auch dann gesendet, wenn die Rechnungserstellung fehlgeschlagen ist

Der Patch des ACSD-65938 behebt ein Problem, bei dem E-Mails mit Geschenkkarten gesendet wurden, bevor die Rechnung erfolgreich gespeichert und übergeben wurde. Mit dieser Fehlerbehebung werden E-Mails jetzt erst ausgelöst, nachdem die Rechnung erfolgreich gespeichert wurde. Dieser Patch ist verfügbar, wenn Quality Patches Tool (QPT) 1.1.68 installiert ist. Die Patch-ID ist ACSD-65938. Dieses Problem wird voraussichtlich in Adobe Commerce 2.4.9 behoben.

Betroffene Produkte und Versionen

Der Patch wird für die Adobe Commerce-Version erstellt:

  • Adobe Commerce (alle Bereitstellungsmethoden) 2.4.7

Kompatibel mit Adobe Commerce-Versionen:

  • Adobe Commerce (alle Bereitstellungsmethoden) 2.4.4 - 2.4.8-p1
NOTE
Der Patch könnte mit neuen Quality Patches Tool-Versionen auch für andere Versionen gelten. Um zu überprüfen, ob der Patch mit Ihrer Adobe Commerce-Version kompatibel ist, aktualisieren Sie das magento/quality-patches auf die neueste Version und überprüfen Sie die Kompatibilität auf der Seite Quality Patches Tool: Nach Patches suchen. Verwenden Sie die Patch-ID als Suchbegriff, um den Patch zu finden.

Problem

Geschenkkarten-E-Mails wurden gesendet, bevor bestätigt wurde, dass die Rechnung erfolgreich erstellt und gespeichert wurde, was dazu führte, dass E-Mails gesendet wurden, auch wenn die Erstellung der Rechnung fehlgeschlagen war.

Schritte zur Reproduktion:

  1. Melden Sie sich beim Admin Panel an.

  2. Navigieren Sie zu Stores > Settings > Configuration > Sales > Gift Cards > Gift Card General Settings und legen Sie Generate Gift Card Account when Order Item is auf Fakturiert fest.

  3. Erstellen Sie ein neues Geschenkkartenprodukt.

  4. Fügen Sie das Geschenkprodukt zum Warenkorb hinzu und fahren Sie mit der checkout fort. Sie können Check/Money Order als Zahlungsmethode verwenden.

  5. Bestellung aufgeben.

  6. Ändern Sie die OrderRepository, um eine Ausnahme während der Auftragserteilung zu simulieren.

  7. Senden Sie eine POST-Anfrage an rest/default/V1/order/<ORDER_ID>/invoice mit der folgenden Payload:

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

Erwartete Ergebnisse:

Wenn die Erstellung der Rechnung fehlschlägt, sollte keine E-Mail mit der Geschenkkarte gesendet werden.

Tatsächliche Ergebnisse:

Die E-Mail mit der Geschenkkarte wird gesendet, obwohl die Erstellung der Rechnung fehlgeschlagen ist.

Patch anwenden

Verwenden Sie je nach Bereitstellungsmethode die folgenden Links, um einzelne Patches anzuwenden:

Verwandtes Lesen

Weitere Informationen zu Quality Patches Tool finden Sie unter:

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