Patch MDVA-33281: problemi di incoerenza dell'inventario
La patch MDVA-33281 risolve tre problemi di incoerenza dell'inventario. Fai clic sui problemi collegati nella sezione Problema per visualizzare i passaggi per riprodurre questi errori. Questa patch è disponibile quando è installato QPT (Quality Patches Tool) 1.0.14.
Prodotti e versioni interessati
La patch è stata creata per la versione di Adobe Commerce:
Adobe Commerce sull’infrastruttura cloud 2.3.5-p1
Compatibile con le versioni di Adobe Commerce:
Adobe Commerce sull’infrastruttura cloud 2.3.4 - 2.3.5-p2
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
La patch risolve problemi di incoerenza dell’inventario quali:
- Errore irreversibile PHP durante l'esecuzione di
bin/magento inventory:reservation:list-inconsistencies
in CLI a causa di un tipo di parametro SKU non corretto. - Dati duplicati nell'elenco delle incoerenze.
- La nuova prenotazione verrà creata prima dell'ordine effettuato (realizzazione precedente basata sulla prenotazione dopo l'ordine effettuato). In caso di errori nell’inserimento dell’ordine, verrà aggiunta una prenotazione aggiuntiva per compensare.
inventory_reservation
. Per la soluzione, fare riferimento alla patch di Magento MDVA-30112: numerose incongruenze nelle prenotazioni nella Knowledge Base di supporto.Errore irreversibile PHP
Passaggi da riprodurre:
Errore irreversibile PHP durante l'esecuzione di bin/magento inventory:reservation:list-inconsistencies
.
Per ottenere un elenco di incoerenze nelle prenotazioni, accedi al server di produzione ed esegui il seguente comando nella CLI (-r switch - output non elaborato):
inventario bin/magento:reservation:elenco-incoerenze -r
Risultati previsti:
Viene creato l’elenco delle incongruenze nelle prenotazioni. Questi verranno restituiti nel seguente formato
<ORDER_INCREMENT_ID>:<SKU>:<QUANTITY>:<STOCK-ID>
Risultati effettivi:
Viene generato l’errore irreversibile PHP.
Dati duplicati
Dati duplicati in inventory_reservation table
.
Passaggi da riprodurre:
Per risolvere eventuali incongruenze nelle prenotazioni, eseguire il comando seguente:
SELEZIONA *, COUNT(*)
FROM inventory_booking
Metadati GROUP BY, SKU, quantità
CON CONTEGGIO(*) > 1
Risultati previsti:
Nessun duplicato.
Risultati effettivi:
Sono presenti duplicati.
Nuova prenotazione
Passaggi da riprodurre:
Nuova prenotazione creata prima dell’ordine effettuato:
- Importa il database.
- Esegui
bin/magento setup:upgrade
nel terminale. - Elencare incoerenze eseguendo
bin/magento inventory:reservation:list-inconsistencies -i -r
nel terminale.
Risultati previsti:
Nessun loop e risultati molto più rapidi.
Risultati effettivi:
Gli stessi risultati vengono visualizzati in un ciclo infinito oppure il comando non riesce con memory_limit
, a seconda delle impostazioni di sistema.
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 le patch disponibili in QPT nella documentazione per gli sviluppatori.