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
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.
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:
-
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
-
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".
-
È 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.
-
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.
-
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:
- Adobe Commerce o Magento Open Source on-premise: Guida all'aggiornamento software > Applicazione di patch nella documentazione per gli sviluppatori.
- Adobe Commerce sull'infrastruttura cloud: Aggiornamenti e patch > Applica patch nella documentazione per gli sviluppatori.
Lettura correlata
Per ulteriori informazioni sullo strumento Patch di qualità, vedere:
- È stato rilasciato lo strumento di gestione delle patch di qualità: un nuovo strumento per la gestione automatica delle patch di qualità nella knowledge base di supporto.
- Verifica se la patch è disponibile per il problema di Adobe Commerce utilizzando lo strumento Quality Patchesnella nostra knowledge base di supporto.
Per informazioni sulle altre patch disponibili in QPT, consulta Patch disponibili in QPT nella documentazione per gli sviluppatori.