MDVA-30112: Unstimmigkeiten bei Zahlenreservierungen

Der Patch MDVA-30112 behebt das Problem, bei dem eine unerwartet große Anzahl von Reservierungsinkonsistenzen in der inventory_reservation-Tabelle vorhanden ist. Inkonsistenzen bei Reservierungen umfassen nicht registrierte offene Bestellungen und komplette Bestellungen, die nicht registriert sind. Dieser Patch ist verfügbar, wenn das Quality Patches Tool (QPT) 1.0.8 installiert ist. Bitte beachten Sie, dass das Problem in Adobe Commerce Version 2.4.2 behoben wurde.

Betroffene Produkte und Versionen

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

  • Adobe Commerce in Cloud-Infrastruktur 2.3.5

Kompatibel mit Adobe Commerce-Versionen:

  • Adobe Commerce lokal und Adobe Commerce auf Cloud-Infrastruktur 2.3.4 - 2.3.5-p2, 2.4.0 - 2.4.1
NOTE
Der Patch kann für andere Versionen mit den neuen Versionen des Quality Patches Tool angewendet werden. Um zu überprüfen, ob der Patch mit Ihrer Adobe Commerce-Version kompatibel ist, aktualisieren Sie das Paket magento/quality-patches auf die neueste Version und überprüfen Sie die Kompatibilität auf der Seite Quality Patches Tool: Suchen nach Patches. Verwenden Sie die Patch-ID als Suchschlüsselwort, um den Patch zu finden.

Problem

Der Wert bunch-size ist der Wert dafür, wie viele Bestellungen gleichzeitig geladen werden. Wenn mehr Bestellungen als dieser Wert vorhanden sind, betrachtet Adobe Commerce die Bestellungen mit dem Status "Ausstehend"als Inkonsistenzen.

NOTE
Es gibt einen Patch MDVA-33281, der drei weitere Inventarinkonsistenzprobleme behebt. Dies beinhaltet einen PHP Fatal-Fehler bei der Ausführung von bin/magento inventory:reservation:list-inconsistencies in der CLI. Ein weiteres Problem, das behoben wird, sind doppelte Daten in der Inkonsistenzliste. Außerdem das Problem, bei dem eine Reservierung erstellt wird, bevor eine Bestellung aufgegeben wurde (vorherige Realisierung basierend auf der Reservierung nach der Bestellung). Informationen zur Lösung finden Sie unter MDVA-33281: Probleme mit Lagerinkonsistenz in unserer Support-Wissensdatenbank.

Voraussetzungen:

Sie führen den folgenden Befehl in der CLI aus, um Reservierungsinkonsistenzen in der Tabelle inventory_reservation aufzulisten:

magento inventory:reservation:list-inconsistencies

Sie sehen eine unerwartet große Anzahl von Reservierungsinkonsistenzen und/oder der Befehl wird nie abgeschlossen.

Zu reproduzierende Schritte:

  1. Führen Sie den folgenden Befehl in der CLI aus, um die Inkonsistenzen zu beheben:

    code language-none
    bin/magento inventory:reservation:list-inconsistencies -r | bin/magento inventory:reservation:create-compensations
    
  2. Drei Bestellungen geben:

    • Weisen Sie jedem ein Produkt zu.
    • Verwenden Sie die Zahlungsmethode Check/Money Order , sodass der Bestellstatus "ausstehend"lautet.
  3. Sie können drei Datensätze mit -1 Menge in der Tabelle inventory_reservation sehen. Führen Sie den folgenden Befehl in der CLI aus, um Inkonsistenzen anzuzeigen:

    code language-none
    bin/magento inventory:reservation:list-inconsistencies
    

    Dadurch werden keine Ergebnisse zurückgegeben, was korrekt ist.

  4. Führen Sie den folgenden Befehl in der CLI aus:

    code language-none
    Execute bin/magento inventory:reservation:list-inconsistencies      --bunch-size 1
    

    Sie sehen, dass die Statusbestellungen "ausstehend"als Inkonsistenzen angezeigt werden.

  5. Führen Sie den folgenden Befehl in der CLI aus:

    code language-none
    bin/magento inventory:reservation:list-inconsistencies      -r --bunch-size 1 | bin/magento inventory:reservation:create-compensations
    

Erwartete Ergebnisse:

Adobe Commerce sollte Inkonsistenzen von "ausstehenden"Statustexten nicht beheben. Die Unstimmigkeiten bei den Lagerbeständen sollten für Bestellungen mit dem Status "vollständig", "geschlossen"und "storniert"behoben werden.

Tatsächliche Ergebnisse:

Wenn es Bestellungen gibt, die größer als der angegebene Wert für die Bounce-Größe sind, betrachtet Adobe Commerce Bestellungen mit dem Status "Ausstehend"als Inkonsistenzen und fügt mehrere Inkonsistenzen hinzu, wodurch Datensätze für dieselbe Bestellung aufgelöst werden.

Wenden Sie den Patch an

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

Verwandtes Lesen

Weitere Informationen zum Werkzeug für Qualitätsmuster finden Sie unter:

Weitere Informationen zu anderen in QPT verfügbaren Patches finden Sie unter Patches, die in QPT verfügbar sind, in unserer Entwicklerdokumentation.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a