ACSD-45817: Die GraphQL-Produktmutation liefert alle konfigurierbaren Varianten

Der Patch ACSD-45817 behebt das Problem, dass eine GraphQL products -Mutation für einen bestimmten Store alle konfigurierbaren Varianten zurückgibt, einschließlich der nicht dem angeforderten Store zugewiesenen. Dieser Patch ist verfügbar, wenn das Quality Patches Tool (QPT) 1.1.18 installiert ist. Die Patch-ID lautet ACSD-45817. Beachten Sie, dass das Problem in Adobe Commerce 2.4.4 behoben wurde.

Betroffene Produkte und Versionen

Der Patch wird für die Adobe Commerce-Version erstellt:

  • Adobe Commerce (alle Bereitstellungsmethoden) 2.4.3-p1

Kompatibel mit Adobe Commerce-Versionen:

  • Adobe Commerce (alle Bereitstellungsmethoden) 2.4.2 - 2.4.3-p3
NOTE
Der Patch kann für andere Versionen mit den neuen Versionen des Quality Patches Tool angewendet werden. Um zu überprüfen, ob der Patch mit Ihrer Adobe Commerce-Version kompatibel ist, aktualisieren Sie das Paket magento/quality-patches auf die neueste Version und überprüfen Sie die Kompatibilität auf der Seite Quality Patches Tool: Suchen nach Patches. Verwenden Sie die Patch-ID als Suchschlüsselwort, um den Patch zu finden.

Problem

Eine GraphQL products -Mutation für einen bestimmten Store gibt alle konfigurierbaren Varianten zurück, einschließlich der Varianten, die dem angeforderten Store nicht zugewiesen sind.

Voraussetzungen:

Erstellen Sie eine zweite Website, einen zweiten Store und eine zweite Store-Ansicht.

Zu reproduzierende Schritte:

  1. Erstellen Sie ein konfigurierbares Produkt mit zwei Unterprodukten: "konfigurable-a"und "configuring-b".

  2. Weisen Sie das konfigurierbare Produkt beiden Websites zu.

  3. Weisen Sie der zweiten Website nur eine "konfigurierbare a"-Variante zu.

  4. Wechseln Sie zur Storefront, wechseln Sie zur zweiten Website und öffnen Sie das konfigurierbare Produkt.

  5. Stellen Sie sicher, dass nur eine untergeordnete Option angezeigt wird: "konfigurierbar-a".

  6. Führen Sie eine GraphQL-Abfrage mit dem Endpunkt POST: /graphql und dem Endpunkt Headers: "store" = "new" aus

    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
              }
            }
          }
        }
      }
    }
    

Erwartete Ergebnisse:

Die "konfigurierbare b"-Variante wird der zweiten Website nicht zugewiesen und sollte nicht in der Antwort angezeigt werden.

Tatsächliche Ergebnisse:

Die Variante "konfigurierbar-b"wird in der Antwort angezeigt.

Wenden Sie den Patch an

Verwenden Sie je nach Bereitstellungsmethode die folgenden Links, um einzelne Patches anzuwenden:

Verwandtes Lesen

Weitere Informationen zum Werkzeug für Qualitätsmuster finden Sie unter:

Weitere Informationen zu anderen in QPT verfügbaren Patches finden Sie unter Quality Patches Tool: Suchen nach Patches im Quality Patches Tool -Handbuch.

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