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
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:
-
Erstellen Sie ein konfigurierbares Produkt mit zwei Unterprodukten: "konfigurable-a"und "configuring-b".
-
Weisen Sie das konfigurierbare Produkt beiden Websites zu.
-
Weisen Sie der zweiten Website nur eine "konfigurierbare a"-Variante zu.
-
Wechseln Sie zur Storefront, wechseln Sie zur zweiten Website und öffnen Sie das konfigurierbare Produkt.
-
Stellen Sie sicher, dass nur eine untergeordnete Option angezeigt wird: "konfigurierbar-a".
-
Führen Sie eine GraphQL-Abfrage mit dem Endpunkt
POST: /graphql
und dem EndpunktHeaders: "store" = "new"
auscode 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:
- Adobe Commerce oder Magento Open Source vor Ort: Quality Patches Tool > Nutzung im Quality Patches Tool-Handbuch.
- Adobe Commerce auf Cloud-Infrastruktur: Upgrades und Patches > Patches anwenden im Handbuch Commerce on Cloud Infrastructure.
Verwandtes Lesen
Weitere Informationen zum Werkzeug für Qualitätsmuster finden Sie unter:
- Qualitäts-Patches-Tool veröffentlicht: ein neues Tool, um Qualitäts-Patches selbst bereitzustellen in der Support-Wissensdatenbank.
- Überprüfen Sie mithilfe des Qualitätspatches-Tools im Quality Patches Tool -Handbuch, ob ein Patch für Ihr Adobe Commerce-Problem verfügbar ist.
Weitere Informationen zu anderen in QPT verfügbaren Patches finden Sie unter Quality Patches Tool: Suchen nach Patches im Quality Patches Tool -Handbuch.