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 Strumento Patch di qualità (QPT) 1.0.14.

Prodotti e versioni interessati

La patch viene creata per la versione 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

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

La patch risolve problemi di incoerenza dell’inventario quali:

  • Errore irreversibile PHP durante l’esecuzione bin/magento inventory:reservation:list-inconsistencies nella CLI a causa di un tipo di parametro SKU errato.
  • Dati duplicati nell’elenco delle incoerenze.
  • Nuova prenotazione verrà creato prima dell’ordine effettuato (realizzazione precedente basata su prenotazione dopo ordine effettuato). In caso di errori nell’inserimento dell’ordine, verrà aggiunta una prenotazione aggiuntiva per compensare.
NOTE
Esiste anche una patch MDVA-30112 che risolve il problema in presenza di un numero inaspettatamente elevato di incongruenze nelle prenotazioni nella documentazione per gli sviluppatori, nella sezione inventory_reservation tabella. Per la soluzione, fare riferimento a Patch di Magento MDVA-30112: numero elevato di incoerenze nella prenotazione nella nostra knowledge base di supporto.

Errore irreversibile PHP

Passaggi da riprodurre:

Errore irreversibile PHP durante l'esecuzione 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:list-incoerencies -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

I dati duplicati si trovano nel inventory_reservation table.

Passaggi da riprodurre:

Per risolvere eventuali incongruenze nelle prenotazioni, eseguire il comando seguente:

SELECT *, COUNT(*) FROM inventory_booking GROUP BY metadati, SKU, quantity HAVING COUNT(*) > 1

Risultati previsti:

Nessun duplicato.

Risultati effettivi:

Sono presenti duplicati.

Nuova prenotazione

Passaggi da riprodurre:

Nuova prenotazione creata prima dell’ordine effettuato:

  1. Importa il database.
  2. Esegui bin/magento setup:upgrade nel terminale.
  3. 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, altrimenti 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:

Lettura correlata

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

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

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