MDVA-43862: Kunde kann aufgrund eines GraphQL UpdateCartItems-Mutationsfehlers keine Warenkorbelemente aktualisieren
Der Patch MDVA-43862 behebt das Problem, dass der Kunde aufgrund eines GraphQL UpdateCartItems-Mutationsfehlers keine Warenkorbelemente aktualisieren kann. Dieser Patch ist verfügbar, wenn das Quality Patches Tool (QPT) 1.1.13 installiert ist. Die Patch-ID lautet MDVA-43862. Bitte beachten Sie, dass das Problem in Adobe Commerce 2.4.5 behoben sein soll.
Betroffene Produkte und Versionen
Der Patch wird für die Adobe Commerce-Version erstellt:
- Adobe Commerce (alle Bereitstellungsmethoden) 2.4.3-p1, 2.4.2-p2
Kompatibel mit Adobe Commerce-Versionen:
- Adobe Commerce (alle Bereitstellungsmethoden) 2.3.3 - 2.4.4
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
Der Kunde kann aufgrund eines GraphQL UpdateCartItems -Mutationsfehlers keine Warenkorbelemente aktualisieren.
Zu reproduzierende Schritte:
-
Erstellen Sie ein konfigurierbares Produkt (MH01) durch Zuweisen eines einfachen (MH01-XL-Grau).
-
Navigieren Sie zu Commerce Admin > Katalog > Produkte > SKU > MH01 > Anpassbare Optionen.
-
Fügen Sie dem Produkt eine benutzerdefinierte Option hinzu.
- Optionstitel: Option1
- Optionstyp: Feld
- Erforderlich: ja
- Preis: 10,00
- Preistyp: Feste Größe
- SKU: MHC1
- Max. Zeichen: 25
-
Führen Sie die folgende GraphQL-Abfrage aus, um eine Warenkorb-ID zu generieren.
code language-graphql mutation { createEmptyCart }
-
Notieren Sie sich den Code der Warenkorb-ID.
-
Führen Sie die folgende Abfrage aus, um dem Warenkorb ein konfigurierbares Produkt hinzuzufügen:
code language-graphql mutation { addConfigurableProductsToCart( input: { cart_id: "<cart ID from above step>", cart_items: [{ parent_sku: "MH01", data: { quantity: 1, sku: "MH01-XL-Gray" }, customizable_options: { id: 1, value_string: "2" } } ] } ) { cart { items { uid quantity product { name sku } ... on ConfigurableCartItem { configurable_options { option_label } } } } } }
-
Sie werden feststellen, dass der Warenkorb mit dem konfigurierbaren Element gefüllt ist.
-
Notieren Sie sich die zurückgegebene UID.
-
Führen Sie erneut die folgende Abfrage aus, um das Warenkorbelement zu aktualisieren.
code language-graphql mutation { updateCartItems( input: { cart_id: "<cart ID from previous step>", cart_items: [ { cart_item_uid: "<uid from previous step>" quantity: 3, customizable_options:[{ id: 1, value_string: "67" }] } ] } ){ cart { items { uid product { name } quantity } prices { grand_total{ value currency } } } } }
-
Beobachten Sie die Antwort.
Erwartete Ergebnisse:
Der Warenkorb wird ohne Probleme aktualisiert.
Tatsächliche Ergebnisse:
Sie erhalten den folgenden Fehler:
{
"errors": [
{
"message": "Could not update cart item: You need to choose options for your item.",
"extensions": {
"category": "graphql-input"
},
"locations": [
{
"line": 2,
"column": 3
}
],
"path": [
"updateCartItems"
]
}
],
"data": {
"updateCartItems": null
}
}
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: Handbuch für Softwareaktualisierungen > Patches anwenden in unserer Entwicklerdokumentation.
- Adobe Commerce für die Cloud-Infrastruktur: Upgrades und Patches > Patches anwenden in unserer Entwicklerdokumentation.
Verwandtes Lesen
Weitere Informationen zum Werkzeug für Qualitätsmuster finden Sie unter:
- Qualitäts-Patches-Tool veröffentlicht: ein neues Tool zur Selbstbedienung von Qualitäts-Patches in unserer Support-Wissensdatenbank.
- Überprüfen Sie mithilfe des Quality Patches Tool in unserer Support-Wissensdatenbank, ob ein Patch für Ihr Adobe Commerce-Problem verfügbar ist.
Weitere Informationen zu anderen in QPT verfügbaren Patches finden Sie unter Patches, die in QPT verfügbar sind, in unserer Entwicklerdokumentation.