ACP2E-5009 : la migration de l’évaluation de contenu crée des mises à jour non valides et ralentit le setup:upgrade
Le correctif ACP2E-5009 corrige le problème en raison duquel le correctif de données qui migre les dates de catégorie et de produit Magento Open Source vers les mises à jour planifiées de l’évaluation de contenu dans Adobe Commerce crée des mises à jour planifiées vides pour les catégories, ignore toutes les dates de produit lorsque des valeurs de date vides subsistent d’une exécution précédente et setup:upgrade très lent sur les catalogues comportant de nombreuses catégories et vues de magasin. Ce correctif est disponible lorsque la version 1.1.84 de Quality Patches Tool (QPT) est installée. L’ID du correctif est ACP2E-5009. Notez que ce problème doit être résolu dans Adobe Commerce 2.4.10.
Produits et versions concernés
Le correctif est créé pour la version Adobe Commerce :
- Adobe Commerce (toutes les méthodes de déploiement) 2.4.8-p3
Compatible avec les versions d’Adobe Commerce :
- Adobe Commerce (toutes les méthodes de déploiement) 2.4.5 - 2.4.9
magento/quality-patches vers la dernière version et vérifiez la compatibilité sur la page Quality Patches Tool : Rechercher des correctifs. Utilisez l’ID du correctif comme mot-clé de recherche pour localiser le correctif.Problème
Le correctif de données qui migre les dates de catégorie et de produit Magento Open Source vers les mises à jour planifiées d’évaluation de contenu dans Adobe Commerce crée des mises à jour planifiées vides pour les catégories, ignore toutes les dates de produit lorsque des valeurs de date vides persistent d’une exécution précédente et setup:upgrade rend très lent les catalogues avec de nombreuses catégories et vues de magasin.
Conditions préalables :
Vous êtes sur le point de mettre à niveau Magento Open Source vers Adobe Commerce.
MigrateCatalogProducts convertit les dates de catégorie et de produit en mises à jour planifiées d’évaluation de contenu.Pour exécuter à nouveau le correctif de données sur Adobe Commerce, supprimez-le de la table patch_list :
DELETE FROM patch_list WHERE patch_name = 'Magento\\CatalogStaging\\Setup\\Patch\\Data\\MigrateCatalogProducts';
Procédure à suivre :
Migration depuis Magento Open Source :
- Sous Magento Open Source, définissez Schedule Update From et To dans la section Schedule Design Update de plusieurs catégories. Laissez les To vides pour certains d’entre eux et utilisez les dates passées et futures.
- Sur plusieurs produits, définissez une Special Price avec des Special Price From et des To dans Advanced Pricing, puis définissez des Set Product as New From et des To à l’aide des dates passées et futures.
- Installez Adobe Commerce sur cette base de données Magento Open Source et exécutez
bin/magento setup:upgrade. - Accédez à Content > Content Staging > Dashboard et vérifiez les mises à jour planifiées créées pour les catégories et les produits. Ouvrez les catégories et les produits et cochez leur case Scheduled Changes.
- Exécutez à nouveau le correctif de données : supprimez-le de la table
patch_list(voir Conditions préalables), exécutez-lebin/magento setup:upgradeetvar/log/exception.log.
Performances :
- Sur Adobe Commerce, créez 180 vues de magasin et 8 000 catégories.
- Exécutez
time bin/magento setup:upgradeet enregistrez le temps écoulé. - Supprimez le correctif de données de la table
patch_list(voir Conditions préalables) et exécutez-time bin/magento setup:upgradeà nouveau.
Résultats attendus :
Migration depuis Magento Open Source :
- Chaque catégorie avec des dates Schedule Design Update comporte une mise à jour planifiée contenant la catégorie, avec les mêmes dates.
- Chaque produit avec des dates Special Price ou Set Product as New comporte une mise à jour planifiée avec les mêmes valeurs et dates.
- Les catégories et les produits sans date n’ont pas de mises à jour planifiées.
- Lorsque le correctif de données s’exécute à nouveau, les valeurs de date de produit vides sont ignorées et aucune erreur n’est consignée.
Performances :
La deuxième exécution de setup:upgrade se termine rapidement. Le correctif de données ignore les catégories sans dates de conception planifiées.
Résultats réels :
Migration depuis Magento Open Source :
- Les mises à jour planifiées créées pour les catégories ne contiennent pas les catégories.
- Lorsque le correctif de données s’exécute à nouveau, il s’arrête à la première valeur de date de produit vide laissée par l’exécution précédente et ne migre aucune date de produit.
Performances :
- La deuxième exécution
setup:upgradedure environ 47 minutes, contre 14 secondes pour la première exécution. - Le correctif de données charge chaque catégorie pour chaque vue de magasin (environ 1,4 million de catégories se chargent pour 180 vues de magasin et 8 000 catégories) et n’apporte aucune modification. Les déploiements sur des catalogues volumineux peuvent prendre des heures.
Application du 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 On-premise : Quality Patches Tool > Utilisation dans le guide de Quality Patches Tool
- Adobe Commerce sur les infrastructures cloud : Mises à niveau et correctifs > Appliquer des correctifs dans le guide Commerce sur les infrastructures cloud .
Lecture connexe
Pour en savoir plus sur Quality Patches Tool, consultez :
- Quality Patches Tool : un outil en libre-service pour les correctifs de qualité dans le guide Outils .