MDVA-30112: numerose incoerenze nelle prenotazioni

La patch MDVA-30112 risolve il problema relativo a un numero inaspettatamente elevato di incongruenze nelle prenotazioni nel inventory_reservation tabella. Le incoerenze nelle prenotazioni includono gli ordini aperti non registrati e gli ordini completi non registrati. Questa patch è disponibile quando Strumento Patch di qualità (QPT) 1.0.8. Il problema è stato risolto nella versione 2.4.2 di Adobe Commerce.

Prodotti e versioni interessati

La patch viene creata per la versione Adobe Commerce:

  • Adobe Commerce sull’infrastruttura cloud 2.3.5

Compatibile con le versioni di Adobe Commerce:

  • Adobe Commerce on-premise e Adobe Commerce sull’infrastruttura cloud 2.3.4 - 2.3.5-p2, 2.4.0 - 2.4.1
NOTE
La patch potrebbe diventare applicabile ad altre versioni con le nuove versioni dello strumento Patch di qualità. Per verificare se la patch è compatibile con la versione di Adobe Commerce in uso, aggiorna la magento/quality-patches alla versione più recente e verificare la compatibilità nella Quality Patches Tool: pagina Cerca patch. Utilizza l’ID patch come parola chiave di ricerca per individuare la patch.

Problema

Il dimensione-mazzo value è il valore del numero di ordini da caricare contemporaneamente. Se il numero di ordini è superiore a questo valore, Adobe Commerce considera incongruenze gli ordini con stato In sospeso.

NOTE
È disponibile una patch MDVA-33281 che risolve altri tre problemi di incoerenza dell'inventario. Questo include un errore irreversibile PHP durante l'esecuzione bin/magento inventory:reservation:list-inconsistencies nella CLI. Un altro problema che viene risolto è la presenza di dati duplicati nell’elenco delle incoerenze. Inoltre, l’emissione in cui una prenotazione viene creata prima dell’ordine effettuato (realizzazione precedente basata sulla prenotazione dopo l’ordine effettuato). Per la soluzione, fare riferimento a MDVA-33281: problemi di incoerenza dell'inventario nella nostra knowledge base di supporto.

Prerequisiti:

Esegui il comando seguente nella CLI per elencare le incongruenze nelle prenotazioni in inventory_reservation tabella:

magento inventory:reservation:list-inconsistencies

Si verifica un numero inaspettatamente elevato di incoerenze nella prenotazione e/o il comando non viene mai completato.

Passaggi da riprodurre:

  1. Eseguire il comando seguente in CLI per risolvere le incoerenze:

    code language-none
    bin/magento inventory:reservation:list-inconsistencies -r | bin/magento inventory:reservation:create-compensations
    
  2. Effettuare tre ordini:

    • Assegna a ciascuno un singolo prodotto.
    • Utilizzare il metodo di pagamento con assegno o vaglia postale, in modo che lo stato dell'ordine sia "in sospeso".
  3. È possibile visualizzare tre record con una quantità pari a -1 nel inventory_reservation tabella. Eseguire il comando seguente nella CLI per visualizzare eventuali incoerenze:

    code language-none
    bin/magento inventory:reservation:list-inconsistencies
    

    Questo non restituisce alcun risultato, il che è corretto.

  4. Esegui il comando seguente in CLI:

    code language-none
    Execute bin/magento inventory:reservation:list-inconsistencies      --bunch-size 1
    

    Vedete che gli ordini di stato "in sospeso" sono mostrati come incongruenze.

  5. Esegui il comando seguente in CLI:

    code language-none
    bin/magento inventory:reservation:list-inconsistencies      -r --bunch-size 1 | bin/magento inventory:reservation:create-compensations
    

Risultati previsti:

Adobe Commerce non deve risolvere le incoerenze degli ordini di stato "in sospeso". È necessario risolvere le incoerenze delle scorte per gli ordini con stato "completato", "chiuso" e "annullato".

Risultati effettivi:

Se gli ordini sono superiori al valore specificato per la dimensione del gruppo, Adobe Commerce considera gli ordini con stato "in sospeso" come incoerenze e aggiunge più record di risoluzione delle incoerenze per lo stesso ordine.

Applicare la patch

Per applicare singole patch, utilizzare i collegamenti seguenti, a seconda del metodo di distribuzione utilizzato:

Lettura correlata

Per ulteriori informazioni sullo strumento Patch di qualità, vedere:

Per informazioni sulle altre patch disponibili in QPT, fare riferimento a Patch disponibili in QPT nella documentazione per gli sviluppatori.

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