MDVA-30112: Unstimmigkeiten bei Zahlenreservierungen

Der Patch MDVA-30112 löst das Problem, dass Sie eine unerwartet große Anzahl von Inkonsistenzfehler im inventory_reservation Tabelle. Inkonsistenzen bei Reservierungen umfassen nicht registrierte offene Bestellungen und komplette Bestellungen, die nicht registriert sind. Dieser Patch ist verfügbar, wenn die Variable Quality Patches Tool (QPT) 1.0.8 ist installiert. 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 die magento/quality-patches auf die neueste Version zu aktualisieren und die Kompatibilität mit dem Quality Patches Tool: Suchen Sie nach der Seite Patches .. Verwenden Sie die Patch-ID als Suchschlüsselwort, um den Patch zu finden.

Problem

Die Bounch-Größe -Wert ist der Wert für die Anzahl der Bestellungen, die gleichzeitig geladen werden sollen. 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 beim Ausführen. 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). Die Lösung finden Sie unter MDVA-33281: Unstimmigkeitsprobleme bei Beständen in unserer Wissensdatenbank.

Voraussetzungen:

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

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. Es werden drei Datensätze mit -1 Menge im inventory_reservation Tabelle. 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 In QPT verfügbare Patches in unserer Entwicklerdokumentation.

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