MDVA-33281 patch: voorraadinconsistenties

De MDVA-33281-patch verhelpt drie problemen op het gebied van inconsistentie bij de inventarisatie. Klik op de gekoppelde problemen in de sectie Uitgave om de stappen te bekijken waarmee deze fouten worden gereproduceerd. Deze pleister is beschikbaar wanneer de Kwaliteitspatches (QPT) 1.0.14 is geïnstalleerd.

Betrokken producten en versies

De patch wordt gemaakt voor Adobe Commerce-versie:

Adobe Commerce op cloudinfrastructuur 2.3.5-p1

Compatibel met Adobe Commerce-versies:

Adobe Commerce over cloudinfrastructuur 2.3.4 - 2.3.5-p2

NOTE
De patch kan van toepassing worden op andere versies met nieuwe versies van het Hulpprogramma voor kwaliteitspatches. Als u wilt controleren of de patch compatibel is met uw Adobe Commerce-versie, werkt u de magento/quality-patches het pakket aan de recentste versie en controleer verenigbaarheid op Quality Patches Tool: Pagina met patches zoeken. Gebruik de patch-id als een zoekwoord om de patch te zoeken.

Probleem

De patch verhelpt inconsistenties in de inventaris, zoals:

  • PHP Fatale fout bij uitvoering bin/magento inventory:reservation:list-inconsistencies in CLI wegens het verkeerde de parametertype van SKU.
  • Gegevens dupliceren in de lijst van inconsistenties.
  • Nieuwe reservering wordt gecreëerd voordat de bestelling wordt geplaatst (vorige uitvoering op basis van reservering na geplaatste bestelling). In het geval van fouten binnen de plaatsing van de bestelling, zal extra reserve worden toegevoegd om te compenseren.
NOTE
Er is ook een patch MDVA-30112 die het probleem oplost waar onverwacht een groot aantal inconsistenties in het voorbehoud in onze ontwikkelaarsdocumentatie, in inventory_reservation tabel. Raadpleeg voor de oplossing: MDVA-30112 Patch voor Magento: inconsistenties bij reservering van grote aantallen in onze kennisbasis voor ondersteuning.

Fatale PHP-fout

Stappen om te reproduceren:

Fatale PHP fout tijdens uitvoeren bin/magento inventory:reservation:list-inconsistencies.

Om een lijst van reserveringsinconsistenties te krijgen, login aan de productieserver en stel het volgende bevel in CLI in werking (-r schakelaar - ruwe output):

bin/magento-voorraad:reservation:list-inconsistenties -r

Verwachte resultaten:

De lijst met inconsistenties in de reserveringen wordt opgesteld. Deze worden geretourneerd in de volgende indeling

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

Werkelijke resultaten:

PHP Fatal Error is outputted.

Gegevens dupliceren

Gegevens worden gedupliceerd in het dialoogvenster inventory_reservation table.

Stappen om te reproduceren:

Om reserveringsinconsistenties problemen op te lossen, stel het volgende bevel in werking:

SELECTEER *, COUNT(*) UIT GROEP Inventaris_reservering OP metagegevens, SKU, Aantal HAVING COUNT(*) > 1

Verwachte resultaten:

Geen duplicaten.

Werkelijke resultaten:

Er zijn duplicaten.

Nieuwe reservering

Stappen om te reproduceren:

Nieuwe reservering gemaakt vóór geplaatste order:

  1. De database importeren.
  2. Uitvoeren bin/magento setup:upgrade in de terminal.
  3. Inconsistenties weergeven door uit te voeren bin/magento inventory:reservation:list-inconsistencies -i -r in de terminal.

Verwachte resultaten:

Geen lus en veel snellere resultaten.

Werkelijke resultaten:

Dezelfde resultaten worden in een oneindige lus weergegeven, anders mislukt de opdracht met memory_limit, afhankelijk van de systeeminstellingen.

De patch toepassen

Om individuele flarden toe te passen, gebruik de volgende verbindingen afhankelijk van uw plaatsingsmethode:

Gerelateerde lezing

Raadpleeg voor meer informatie over het gereedschap Kwaliteitspatches:

Voor informatie over andere patches die beschikbaar zijn in QPT, raadpleegt u de Patches beschikbaar in QPT in onze ontwikkelaarsdocumentatie.

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