ACSD-46519 : product_count dans la requête categoryList GraphQL renvoie 0 pour les catégories d’ancrage

Le correctif ACSD-46519 résout le problème où la requête product_count dans categoryList GraphQL renvoie 0 pour les catégories d’ancre. Ce correctif est disponible lorsque Quality Patches Tool (QPT) 1.1.23 est installé. L’ID de correctif est ACSD-46519. Veuillez noter que le problème doit être corrigé dans Adobe Commerce 2.4.6.

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.4

Compatible avec les versions d’Adobe Commerce :

  • Adobe Commerce (toutes les méthodes de déploiement) 2.4.1 - 2.4.5-p1
NOTE
Le correctif peut devenir applicable à d’autres versions avec de nouvelles versions Quality Patches Tool. 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

Lorsque la méthode categoryList GraphQL est utilisée pour obtenir des catégories enfants, elle affiche product_count comme 0 pour les catégories parentes.

Étapes à reproduire :

  1. Utilisez la requête GraphQL suivante pour obtenir la hiérarchie de catégories avec product_count :

{
  categoryList(filters: { ids: { eq: "2" } }) {
    id
    name
    product_count
    level
    children {
      name
      product_count
      level
      children {
        name
        product_count
        level
        children {
          name
          product_count
          level
          children {
            name
            product_count
            level
          }
        }
      }
    }
  }
}

Résultats attendus :

Si la catégorie parente est une catégorie ancrée, product_count doit afficher la somme des décomptes de produits de catégorie enfant à chaque niveau.

Résultats réels :

Si la catégorie parente est une catégorie ancrée, les produits sont affichés avec la valeur 0 pour la catégorie de niveau 2 et les produits en aval.


{
    "data": {
        "categoryList": [
            {
                "id": 2,
                "name": "Default Category",
                "product_count": 186,
                "level": 1,
                "children": [
                    {
                        "name": "What's New",
                        "product_count": 0,
                        "level": 2,
                        "children": []
                    },
                    {
                        "name": "Women",
                        "product_count": 0,
                        "level": 2,
                        "children": [
                            {
                                "name": "Tops",
                                "product_count": 0,
                                "level": 3,
                                "children": []
                            },
                            {
                                "name": "Bottoms",
                                "product_count": 0,
                                "level": 3,
                                "children": []
                            }
                        ]
                    },
                    ...
                ]
            }
        ]
    }
}

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 Quality Patches Tool, voir :

Pour plus d'informations sur les autres correctifs disponibles dans QPT, reportez-vous à Quality Patches Tool : Recherche de correctifs dans le guide Quality Patches Tool.

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