ACSD-45817 : la mutation des produits GraphQL donne toutes les variantes configurables
Le correctif ACSD-45817 corrige le problème où une mutation de products GraphQL pour un magasin spécifique renvoie toutes les variantes configurables, y compris celles qui ne sont pas affectées au magasin demandé. Ce correctif est disponible lorsque l’outil de correctifs de qualité (QPT) version 1.1.18 est installé. L’ID du correctif est ACSD-45817. Notez que le problème a été résolu dans Adobe Commerce 2.4.4.
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.3-p1
Compatible avec les versions d’Adobe Commerce :
- Adobe Commerce (toutes les méthodes de déploiement) 2.4.2 - 2.4.3-p3
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
Une mutation de products GraphQL pour un magasin spécifique renvoie toutes les variantes configurables, y compris celles qui ne sont pas affectées au magasin demandé.
Conditions préalables :
Créez un deuxième site web, un deuxième magasin et une deuxième vue de magasin.
Procédure à suivre :
-
Créez un produit configurable avec deux sous-produits : « configurable-a » et « configurable-b ».
-
Attribuez le produit configurable aux deux sites web.
-
Attribuez une seule variation « configurable-a » au deuxième site web.
-
Accédez au Storefront, passez au 2e site web et ouvrez le produit configurable.
-
Assurez-vous de ne voir qu’une seule option enfant : « configurable-a ».
-
Exécutez une requête GraphQL à l’aide
POST: /graphqlpoint d’entrée etHeaders: "store" = "new"code language-graphql { products(filter: { sku: { eq: "configurable" } }) { items { id attribute_set_id name sku __typename price_range{ minimum_price{ regular_price{ value currency } } } categories { id } ... on ConfigurableProduct { configurable_options { id attribute_id_v2 label position use_default attribute_code values { value_index label } product_id } variants { product { id name sku attribute_set_id ... on PhysicalProductInterface { weight } price_range{ minimum_price{ regular_price{ value currency } } } } attributes { uid label code value_index } } } } } }
Résultats attendus :
La variation « configurable-b » n’est pas affectée au deuxième site web et ne doit pas être affichée dans la réponse.
Résultats réels :
La variation « configurable-b » s’affiche dans la réponse.
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 l’outil de correctifs de la qualité, voir :
- Publication de l’outil Correctifs de qualité un nouvel outil permettant d’appliquer des correctifs de qualité en libre-service dans la base de connaissances du support.
- Vérifiez si un correctif est disponible pour votre problème Adobe Commerce à l’aide de l’outil de correctifs de qualité dans le guide de Quality Patches Tool.
Pour plus d’informations sur les autres correctifs disponibles dans QPT, reportez-vous à Quality Patches Tool : Rechercher des correctifs dans le guide de Quality Patches Tool.