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

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

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.
NOTE
Esiste anche una patch MDVA-30112 che risolve il problema relativo a un numero inaspettatamente elevato di incoerenze di prenotazione nella documentazione per gli sviluppatori, nella tabella 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:

  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 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:

Lettura correlata

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

Per informazioni sulle altre patch disponibili in QPT, consulta le patch disponibili in QPT nella documentazione per gli sviluppatori.

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