MDVA-33281 Patch: Probleme mit Bestandsinkonsistenz

Der Patch MDVA-33281 behebt drei Inventarinkonsistenzprobleme. Klicken Sie auf die verknüpften Probleme im Abschnitt Problem , um die Schritte zum Reproduzieren dieser Fehler anzuzeigen. Dieser Patch ist verfügbar, wenn das Quality Patches Tool (QPT) 1.0.14 installiert ist.

Betroffene Produkte und Versionen

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

Adobe Commerce auf Cloud-Infrastruktur 2.3.5-p1

Kompatibel mit Adobe Commerce-Versionen:

Adobe Commerce auf Cloud-Infrastruktur 2.3.4 - 2.3.5 - p2

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 Patch behebt Bestandsinkonsistenzprobleme wie:

  • PHP Schwerwiegender Fehler bei der Ausführung von bin/magento inventory:reservation:list-inconsistencies in der CLI aufgrund des falschen SKU-Parametertyps.
  • Duplizieren von Daten in der Liste der Inkonsistenzen.
  • Neue Reservierung wird vor der Bestellung erstellt (vorherige Realisierung basierend auf der Reservierung nach der Bestellung). Bei Fehlern bei der Bestellplatzierung wird eine zusätzliche Reservierung hinzugefügt, um einen Ausgleich zu erhalten.
NOTE
Es gibt auch einen Patch MDVA-30112, der das Problem behebt, bei dem eine unerwartete große Anzahl von Reservierungsinkonsistenzen in unserer Entwicklerdokumentation in der inventory_reservation -Tabelle vorhanden ist. Informationen zur Lösung finden Sie unter MDVA-30112 Magento Patch: Large number Reservierungsinkonsistenzen in unserer Support-Wissensdatenbank.

Schwerwiegender PHP-Fehler

Zu reproduzierende Schritte:

PHP Schwerwiegender Fehler bei der Ausführung von bin/magento inventory:reservation:list-inconsistencies.

Um eine Liste von Reservierungsinkonsistenzen zu erhalten, melden Sie sich beim Produktionsserver an und führen Sie den folgenden Befehl in der CLI aus (-r switch - raw output):

bin/magento inventory:reservation:list-inkonsistences -r

Erwartete Ergebnisse:

Die Liste der Reservierungsinkonsistenzen wird erstellt. Diese werden im folgenden Format zurückgegeben

<ORDER_INCREMENT_ID>:<SKU>:<QUANTITY>:<STOCK-ID>

Tatsächliche Ergebnisse:

PHP Fatal Error wird ausgegeben.

Daten duplizieren

Doppelte Daten befinden sich im inventory_reservation table.

Zu reproduzierende Schritte:

Führen Sie den folgenden Befehl aus, um Reservierungsinkonsistenzen zu beheben:

SELECT *, COUNT(*)
VON inventory_reserve
GRUPPE NACH Metadaten, SKU, Menge
HAVING COUNT(*) > 1

Erwartete Ergebnisse:

Keine Duplikate.

Tatsächliche Ergebnisse:

Es gibt Duplikate.

Neue Reservierung

Zu reproduzierende Schritte:

Neue Reservierung vor Bestellung erstellt:

  1. Importieren Sie die Datenbank.
  2. Führen Sie bin/magento setup:upgrade im Terminal aus.
  3. Inkonsistenzen durch Ausführen von bin/magento inventory:reservation:list-inconsistencies -i -r im Terminal auflisten.

Erwartete Ergebnisse:

Keine Schleife und viel schnellere Ergebnisse.

Tatsächliche Ergebnisse:

Die gleichen Ergebnisse werden in einer Endlosschleife angezeigt oder der Befehl schlägt je nach Systemeinstellungen mit memory_limit fehl.

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 in der Patches, die in QPT verfügbar sind, in unserer Entwicklerdokumentation.

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