MDVA-43862: Kundin oder Kunde kann Artikel im Warenkorb aufgrund eines Fehlers in der GraphQL UpdateCartItems-Mutation nicht aktualisieren
Der Patch MDVA-43862 löst das Problem, dass der Kunde die Warenkorbelemente aufgrund eines GraphQL UpdateCartItems-Mutationsfehlers nicht aktualisieren kann. Dieser Patch ist verfügbar, wenn das Quality Patches Tool (QPT) 1.1.13 installiert ist. Die Patch-ID lautet MDVA-43862. Beachten Sie, dass das Problem voraussichtlich in Adobe Commerce 2.4.5 behoben wird.
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: Nach Patches suchen. Verwenden Sie die Patch-ID als Suchbegriff, um den Patch zu finden.Problem
Der Kunde kann Warenkorbelemente aufgrund eines GraphQL-Fehlers der UpdateCartItems-Mutation nicht aktualisieren.
Schritte zur Reproduktion:
-
Erstellen Sie ein konfigurierbares Produkt (MH01), indem Sie ein einfaches (MH01-XL-Grey) zuweisen.
-
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
- Preisart: Festpreis
- SKU: MHC1
- Max. Zeichen: 25
-
Führen Sie die folgende GraphQL-Abfrage aus, um die Warenkorb-ID zu generieren.
code language-graphql mutation { createEmptyCart }
-
Notieren Sie sich den Warenkorb-ID-Code.
-
Führen Sie die folgende Abfrage aus, um das konfigurierbare Produkt zum Warenkorb 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:
Es wird die folgende Fehlermeldung angezeigt:
{
"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
}
}
Patch anwenden
Verwenden Sie je nach Bereitstellungsmethode die folgenden Links, um einzelne Patches anzuwenden:
- Adobe Commerce oder Magento Open Source On-Premise: Quality Patches Tool > Nutzung im Quality Patches Tool.
- Adobe Commerce in Cloud-Infrastruktur: Upgrades und Patches > Patches anwenden im Handbuch zu Commerce in Cloud-Infrastruktur.
Verwandtes Lesen
Weitere Informationen zum Quality Patches Tool finden Sie unter:
- Quality Patches Tool veröffentlicht: ein neues Tool zur Selbstbedienung hochwertiger Patches in der Support-Wissensdatenbank.
- Überprüfen Sie im Quality Patches Tool-Handbuch, ob für Ihr Adobe Commerce-Problem ein PatchQuality Patches Tool 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.