MDVA-33281-korrigering: problem med inkonsekventa lager

MDVA-33281-korrigeringen åtgärdar tre problem med inkonsekventa lager. Klicka på de länkade problemen under avsnittet Problem för att se hur du återger felen. Den här korrigeringen är tillgänglig när QPT-verktyget (Quality Patches Tool) 1.0.14 är installerat.

Berörda produkter och versioner

Korrigeringen har skapats för Adobe Commerce-version:

Adobe Commerce om molninfrastruktur 2.3.5-p1

Kompatibel med Adobe Commerce-versioner:

Adobe Commerce om molninfrastruktur 2.3.4 - 2.3.5-p2

NOTE
Patchen kan bli tillämplig på andra versioner med nya Quality Patches Tool-versioner. Om du vill kontrollera om korrigeringen är kompatibel med din Adobe Commerce-version uppdaterar du magento/quality-patches-paketet till den senaste versionen och kontrollerar kompatibiliteten på Quality Patches Tool: Sök efter korrigeringsfiler. Använd patch-ID:t som söknyckelord för att hitta patchen.

Problem

Korrigeringen åtgärdar inkonsekventa lagerproblem som:

  • Allvarligt PHP-fel uppstod när bin/magento inventory:reservation:list-inconsistencies kördes i CLI på grund av fel SKU-parametertyp.
  • Duplicera data i inkonsekvent lista.
  • Ny reservation kommer att skapas före beställning (tidigare realisering baserad på reservation efter beställning). Om det finns fel i orderplaceringen läggs ytterligare reservation till för att kompensera.
NOTE
Det finns också en MDVA-30112-korrigering som löser problemet där det finns ett oväntat stort antal reservationsinkonsekvenser i utvecklardokumentationen i tabellen inventory_reservation. Information om lösningen finns i MDVA-30112 Magento-korrigering: stor inkonsekvens för talreservation i vår kunskapsbas för support.

Allvarligt PHP-fel

Steg som ska återskapas:

Allvarligt PHP-fel vid körning av bin/magento inventory:reservation:list-inconsistencies.

Om du vill visa en lista över reservationsinkonsekvenser loggar du in på produktionsservern och kör följande kommando i CLI (-r switch - raw output):

bin/magento-lager:reservation:list-inconsistent -r

Förväntade resultat:

Listan över reservationsinkonsekvenser skapas. De returneras i följande format:

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

Faktiska resultat:

Allvarligt PHP-fel har returnerats.

Duplicera data

Dubblettdata finns i inventory_reservation table.

Steg som ska återskapas:

Om du vill felsöka reservationsinkonsekvenser kör du följande kommando:

VÄLJ *, COUNT(*)
FRÅN lager_reservation
GROUP BY-metadata, sku, kvantitet
MED COUNT(*) > 1

Förväntade resultat:

Inga dubbletter.

Faktiska resultat:

Det finns dubbletter.

Ny reservation

Steg som ska återskapas:

Ny reservation skapad före beställning placerad:

  1. Importera databasen.
  2. Kör bin/magento setup:upgrade i terminalen.
  3. Visa inkonsekvenser genom att köra bin/magento inventory:reservation:list-inconsistencies -i -r i terminalen.

Förväntade resultat:

Ingen slinga och mycket snabbare resultat.

Faktiska resultat:

Samma resultat visas i en oändlig slinga, eller så misslyckas kommandot med memory_limit, beroende på systeminställningarna.

Tillämpa korrigeringen

Använd följande länkar beroende på distributionsmetod för att tillämpa enskilda korrigeringsfiler:

Relaterad läsning

Mer information om verktyget för kvalitetskorrigeringar finns i:

Mer information om andra korrigeringsfiler som är tillgängliga i QPT finns i korrigeringsfilerna i QPT i vår utvecklardokumentation.

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