ACP2E-4894 : les nouvelles commandes apparaissent dans la grille Commandes d’administration avec un délai lorsque l’indexation asynchrone est activée

Le correctif ACP2E-4894 corrige le problème où de nouvelles commandes apparaissent avec un retard dans la grille Commandes d’administration lorsque l’indexation asynchrone est activée. Ce correctif est disponible lorsque la version 1.1.82 de Quality Patches Tool (QPT) est installée. L’ID du correctif est ACP2E-4894. 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-p4

Compatible avec les versions d’Adobe Commerce :

  • Adobe Commerce (toutes les méthodes de déploiement) 2.4.7 - 2.4.8-p5
NOTE
Le correctif peut s’appliquer à d’autres versions avec de nouvelles versions de Quality Patches Tool. Pour vérifier si le correctif est compatible avec votre version d’Adobe Commerce, mettez à jour le package 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

Problème en raison duquel de nouvelles commandes apparaissent avec un retard dans les grilles de gestion des commandes d’administration lorsque l’indexation asynchrone est activée sur les magasins à volume élevé.

Procédure à suivre :

  1. Activez l’indexation asynchrone en exécutant bin/magento config:set dev/grid/async_indexing 1.
  2. Créez 50000 commandes manquantes dans les sales_order_grid.
  3. Exécutez bin/magento cron:run jusqu’à ce que sales_grid_order_async_insert traite la liste d’attente et sales_grid_async_last_entity_id_sales_order_grid atteigne la dernière entity_id de commande.
  4. Vérifiez que sales_grid_async_last_entity_id_sales_order_grid correspond au entity_id traité le plus élevé.
  5. Exécutez à nouveau bin/magento cron:run une fois la liste d’attente effacée.
  6. Vérifiez si sales_grid_async_last_entity_id_sales_order_grid réinitialise à 10000.
  7. Passer une nouvelle commande sur le storefront.
  8. Exécutez bin/magento cron:run nouveau pour déclencher sales_grid_order_async_insert.
  9. Connectez-vous à l’Admin et accédez à Sales > Orders.

Résultats attendus :

Lors de la prochaine exécution cron, de nouvelles commandes sont ajoutées au tableau sales_order_grid et apparaissent dans Admin > Sales > Orders.

Résultats réels :

  1. Une fois la liste d’attente effacée, sales_grid_async_last_entity_id_sales_order_grid réinitialise à 10 000.
  2. Les exécutions cron suivantes redémarrent à partir du curseur inférieur et retraitent de manière répétée les plages plus anciennes.
  3. Le traitement de la liste d’attente est retardé, car chaque exécution cron peut n’insérer qu’une partie des données manquantes.

Application du 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 Quality Patches Tool, consultez :

recommendation-more-help
commerce-operations-help-tools