MDVA-30112: numerose incoerenze nelle prenotazioni

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

Prodotti e versioni interessati

La patch è stata creata per la versione di 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, aggiornare il pacchetto magento/quality-patches alla versione più recente e verificare la compatibilità nella pagina Quality Patches Tool: Cerca patch. Utilizza l’ID patch come parola chiave di ricerca per individuare la patch.

Problema

Il valore bunch-size è il valore per il 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. Ciò include un errore irreversibile PHP durante l'esecuzione di 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: inventory inconsistency issues nella knowledge base di supporto.

Prerequisiti:

Eseguire il comando seguente nella CLI per elencare le incoerenze delle prenotazioni nella tabella inventory_reservation:

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 quantità -1 nella tabella inventory_reservation. 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, consulta Patch disponibili in QPT nella documentazione per gli sviluppatori.

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