Correctif MDVA-33281 : problèmes d’incohérence de l’inventaire
Le correctif MDVA-33281 corrige trois problèmes d’incohérence de l’inventaire. Cliquez sur les problèmes liés dans la section Problème pour voir les étapes à suivre pour reproduire ces erreurs. Ce correctif est disponible lorsque l’outil de correctifs de qualité (QPT) 1.0.14 est installé.
Produits et versions concernés
Le correctif est créé pour la version Adobe Commerce :
Adobe Commerce sur l’infrastructure cloud 2.3.5-p1
Compatible avec les versions d’Adobe Commerce :
Adobe Commerce sur l’infrastructure cloud 2.3.4 - 2.3.5-p2
magento/quality-patches
vers la dernière version et vérifiez la compatibilité sur la Quality Patches Tool : recherchez des correctifs sur la page. Utilisez l’ID de correctif comme mot-clé de recherche pour localiser le correctif.Problème
Le correctif corrige les problèmes d’incohérence de l’inventaire, tels que :
- Erreur fatale PHP lors de l’exécution de
bin/magento inventory:reservation:list-inconsistencies
dans l’interface de ligne de commande en raison d’un type de paramètre SKU incorrect. - Dupliquer les données dans la liste des incohérences.
- Une nouvelle réservation sera créée avant la commande passée (réalisation précédente basée sur la réservation après la commande passée). En cas d'erreur lors du placement de la commande, une réservation supplémentaire sera ajoutée pour compenser.
inventory_reservation
. Pour la solution, reportez-vous à la section MDVA-3012 Magento patch : nombre élevé d’incohérences de réservation dans notre base de connaissances de support.Erreur fatale PHP
Étapes à reproduire :
Erreur fatale PHP lors de l’exécution de bin/magento inventory:reservation:list-inconsistencies
.
Pour obtenir une liste des incohérences de réservation, connectez-vous au serveur de production et exécutez la commande suivante dans l’interface en ligne de commande (-r switch - raw output) :
stock bin/magento:reservation:list-incohérences -r
Résultats attendus :
La liste des incohérences de réservation est créée. Ils sont renvoyés au format suivant :
<ORDER_INCREMENT_ID>:<SKU>:<QUANTITY>:<STOCK-ID>
Résultats réels :
PHP Fatal Error est généré.
Dupliquer les données
Les données en double se trouvent dans le inventory_reservation table
.
Étapes à reproduire :
Pour résoudre les incohérences de réservation, exécutez la commande suivante :
SELECT *, COUNT(*)
FROM inventory_reservation
GROUPE PAR métadonnées, SKU, quantité
COMPTE (*) > 1
Résultats attendus :
Aucun doublon.
Résultats réels :
Il existe des doublons.
Nouvelle réservation
Étapes à reproduire :
Nouvelle réservation créée avant la commande passée :
- Importez la base.
- Exécutez
bin/magento setup:upgrade
dans le terminal. - Listez les incohérences en exécutant
bin/magento inventory:reservation:list-inconsistencies -i -r
dans le terminal.
Résultats attendus :
Pas de boucle et des résultats beaucoup plus rapides.
Résultats réels :
Les mêmes résultats sont affichés dans une boucle infinie, ou la commande échoue avec memory_limit
, selon les paramètres du système.
Appliquer le correctif
Pour appliquer des correctifs individuels, utilisez les liens suivants en fonction de votre méthode de déploiement :
- Adobe Commerce ou Magento Open Source sur site : Guide de mise à jour logicielle > Appliquer les correctifs dans notre documentation destinée aux développeurs.
- Adobe Commerce sur l’infrastructure cloud : mises à niveau et correctifs > Appliquer les correctifs dans notre documentation destinée aux développeurs.
Lecture connexe
Pour en savoir plus sur l’outil Correctifs de qualité, consultez :
- L’outil de correctifs de qualité est sorti : un nouvel outil pour les correctifs de qualité en libre-servicedans notre base de connaissances de support.
- Vérifiez si un correctif est disponible pour votre problème Adobe Commerce à l’aide de l’outil de correctifs de qualité dans notre base de connaissances de support.
Pour plus d’informations sur les autres correctifs disponibles dans QPT, reportez-vous à la section Correctifs disponibles dans QPT de notre documentation destinée aux développeurs.