MDVA-11189 : lignes cataloginventory_stock supprimées après importation CSV

Le correctif Adobe Commerce MDVA-11189 corrige le problème après l’importation d’un fichier .csv pour mettre à jour le stock de produits, les lignes de la table cataloginventory_stock sont supprimées. Ce correctif est disponible lorsque l’outil de correctifs de qualité (QPT) 1.0.20 est installé. L’ID de correctif est MDVA-1189. Veuillez noter que le problème a été corrigé dans Adobe Commerce 2.3.5.

Produits et versions concernés

Le correctif est créé pour la version Adobe Commerce : Adobe Commerce sur l’infrastructure cloud 2.2.3

Compatible avec les versions d’Adobe Commerce : Adobe Commerce (toutes les méthodes de déploiement) 2.3.0-2.3.4-p2

NOTE
Le correctif peut devenir applicable à d’autres versions avec les nouvelles versions de l’outil de correctifs de qualité. Pour vérifier si le correctif est compatible avec votre version Adobe Commerce, mettez à jour le package 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

Correction du problème qui se produisait lorsque, après l’importation d’un .csv pour mettre à jour le stock de produits, les lignes de la table cataloginventory_stock étaient supprimées.

Étapes à reproduire :

  1. Dans la base de données, exécutez la commande MySQL suivante : select count(*) from cataloginventory_stock_status;

  2. Notez le nombre de lignes.

  3. Définissez crontab comme suit : * * * * * /usr/bin/php <path to installation>/bin/magento cron:run | grep -v "Ran jobs by schedule" >> <path to installation>/var/log/cron.log 2>&1

  4. Accédez au panneau d’administration dans Système > Outils > Gestion des index.

  5. Définissez les indexeurs sur Mettre à jour par planification.

  6. Accédez à Système > Transfert de données > Exporter.

  7. Définissez Type d’entité sur Produits > Continuer.

  8. Ouvrez le fichier .csv enregistré > Supprimer toutes les colonnes, à l’exception de SKU et QTY.

  9. Remplacez la quantité de tous les produits par 150.

  10. Enregistrez le fichier .csv.

  11. Accédez à Système > Transfert de données > Importer .

  12. Définissez les valeurs suivantes :

    1. Type d’entité : Products
    2. Comportement d’importation : Ajouter/Mettre à jour
    3. Conservez toutes les autres valeurs par défaut.
    4. Sélectionnez Fichier pour sélectionner la feuille de calcul du produit catalogue.
  13. Cliquez sur Vérifier les données > Importer. Il faut compter 5 à 10 minutes pour le faire passer.

  14. Dans la base de données, exécutez la commande MySQL suivante :
    select count(*) from cataloginventory_stock_status;

Résultat réel :

Le nombre de lignes dans cataloginventory_stock est réduit après l’importation CSV pour mettre à jour le stock.

Résultat attendu :

Le nombre de lignes dans cataloginventory_stock doit rester le même après l’importation CSV pour mettre à jour le stock.

Appliquer le correctif

Pour appliquer des correctifs individuels, utilisez les liens suivants en fonction de votre méthode de déploiement :

Lecture connexe

Pour en savoir plus sur l’outil Correctifs de qualité, consultez :

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.

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