MDVA-43862: Kunden kan inte uppdatera kundvagnsobjekt på grund av ett GraphQL UpdateCartItems-mutationsfel
MDVA-43862-korrigeringen åtgärdar ett problem där kunden inte kan uppdatera kundvagnsobjekt på grund av ett GraphQL UpdateCartItems-mutationsfel. Den här korrigeringen är tillgänglig när QPT-verktyget (Quality Patches Tool) 1.1.13 är installerat. Korrigerings-ID är MDVA-43862. Observera att problemet är planerat att åtgärdas i Adobe Commerce 2.4.5.
Berörda produkter och versioner
Korrigeringen har skapats för Adobe Commerce-version:
- Adobe Commerce (alla distributionsmetoder) 2.4.3-p1, 2.4.2-p2
Kompatibel med Adobe Commerce-versioner:
- Adobe Commerce (alla distributionsmetoder) 2.3.3 - 2.4.4
magento/quality-patches
-paketet till den senaste versionen och kontrollerar kompatibiliteten på Quality Patches Tool: Sök efter korrigeringsfiler. Använd patch-ID:t som söknyckelord för att hitta patchen.Problem
Kunden kan inte uppdatera varukorgsobjekt på grund av ett GraphQL UpdateCartItems-mutationsfel.
Steg som ska återskapas:
-
Skapa en konfigurerbar produkt (MH01) genom att tilldela en enkel (MH01-XL-Gray).
-
Gå till Commerce Admin > Katalog > Produkter > SKU > MH01 > Anpassningsbara alternativ.
-
Lägg till ett anpassat alternativ till produkten.
- Alternativtitel: Alternativ1
- Alternativtyp: Fält
- Obligatoriskt: Ja
- Pris: 10.00
- Pristyp: fast
- SKU: MHC1
- Max Characters: 25
-
Kör GraphQL-frågan nedan för att generera kundvagn-ID.
code language-graphql mutation { createEmptyCart }
-
Notera kundvagnens ID-kod.
-
Kör frågan nedan om du vill lägga till en konfigurerbar produkt i kundvagnen:
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 } } } } } }
-
Du kommer att märka att vagnen är ifylld med den konfigurerbara artikeln.
-
Anteckna det uid som returnerats.
-
Kör även frågan nedan för att uppdatera kundvagnsartikeln.
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 } } } } }
-
Observera svaret.
Förväntade resultat:
Kundvagnen uppdateras utan problem.
Faktiska resultat:
Du får följande fel:
{
"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
}
}
Tillämpa korrigeringen
Använd följande länkar beroende på distributionsmetod för att tillämpa enskilda korrigeringsfiler:
- Lokal användning för Adobe Commerce eller Magento Open Source: Quality Patches Tool > Användningi guiden Quality Patches Tool.
- Adobe Commerce om molninfrastruktur: Uppgraderingar och korrigeringar > Tillämpa korrigeringar i Commerce om molninfrastruktur.
Relaterad läsning
Mer information om verktyget för kvalitetskorrigeringar finns i:
- Verktyget för kvalitetskorrigeringar har släppts: ett nytt verktyg för självbetjäning av kvalitetskorrigeringar i kunskapsbasen för support.
- Kontrollera om det finns en korrigeringsfil för ditt Adobe Commerce-problem med verktyget för kvalitetskorrigeringari Quality Patches Tool-handboken.
Mer information om andra tillgängliga korrigeringsfiler i QPT finns i Quality Patches Tool: Söka efter korrigeringsfileri Quality Patches Tool-handboken.