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
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.
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:
- Importieren Sie die Datenbank.
- Führen Sie
bin/magento setup:upgrade
im Terminal aus. - 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:
- Adobe Commerce oder Magento Open Source vor Ort: Handbuch für Softwareaktualisierungen > Patches anwenden in unserer Entwicklerdokumentation.
- Adobe Commerce für die Cloud-Infrastruktur: Upgrades und Patches > Patches anwenden in unserer Entwicklerdokumentation.
Verwandtes Lesen
Weitere Informationen zum Werkzeug für Qualitätsmuster finden Sie unter:
- Qualitäts-Patches-Tool veröffentlicht: ein neues Tool zur Selbstbedienung von Qualitäts-Patches in unserer Support-Wissensdatenbank.
- Überprüfen Sie mithilfe des Quality Patches Tool in unserer Support-Wissensdatenbank, ob ein Patch für Ihr Adobe Commerce-Problem verfügbar ist.
Weitere Informationen zu anderen in QPT verfügbaren Patches finden Sie in der Patches, die in QPT verfügbar sind, in unserer Entwicklerdokumentation.