ACSD-45817 : La mutation des produits GraphQL donne toutes les variantes configurables.

Le correctif ACSD-45817 corrige le problème lorsqu’une mutation GraphQL products 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) 1.18 est installé. L’ID de correctif est ACSD-45817. Veuillez noter que le problème a été corrigé 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
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

Une mutation GraphQL products 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.

Étapes à reproduire :

  1. Créez un produit configurable avec deux sous-produits : "configurable-a" et "configurable-b".

  2. Affectez le produit configurable aux deux sites web.

  3. Attribuez une seule variante "configurable-a" au 2e site web.

  4. Accédez à Storefront, passez au 2e site web et ouvrez le produit configurable.

  5. Assurez-vous de ne voir qu’une seule option enfant : "configurable-a".

  6. Exécutez une requête GraphQL à l’aide du point de terminaison POST: /graphql et Headers: "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 2e 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.

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 à Quality Patches Tool : Recherche de correctifs dans le guide Quality Patches Tool.

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3