ACSD-68499: GraphQL updateCartItems-mutation returnerar success för kvantiteter som överskrider tillgängligt lager
Korrigeringen ACSD-68499 åtgärdar ett problem där GraphQL updateCartItems-mutationen returnerar ett felaktigt success -svar när kvantiteter som överskrider det tillgängliga lagret uppdateras, vilket resulterar i uppblåsta mängder och totalt. Den här korrigeringen är tillgänglig när Quality Patches Tool (QPT) 1.1.74 har installerats. Korrigerings-ID är ACSD-68499. Observera att problemet är planerat att åtgärdas i Adobe Commerce 2.4.9.
Berörda produkter och versioner
Korrigeringen har skapats för Adobe Commerce-version:
- Adobe Commerce (alla distributionsmetoder) 2.4.8-p2
Kompatibel med Adobe Commerce-versioner:
- Adobe Commerce (alla distributionsmetoder) 2.4.4 - 2.4.8-p3
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
GraphQL updateCartItems-mutationen i Adobe Commerce returnerar felaktigt success -svar vid uppdatering av kvantiteter som ligger utanför det tillgängliga lagret, vilket ger upphov till uppblåsta kundvagnssummor och -kvantiteter.
Steg som ska återskapas:
-
Skapa en tom kundvagn.
-
Lägg en produkt med begränsat lager (till exempel 10 enheter) i kundvagnen.
-
Fråga kundvagnen och notera
cart_item_id. -
Uppdatera kvantiteten i kundvagnsartikeln till 100 (överskrider tillgängligt lager på 10) med följande mutation:
code language-none mutation ($cart: String!, $cartItemId: Int!, $quantity: Float!) { updateCartItems( input: { cart_id: $cart cart_items: [{ cart_item_id: $cartItemId, quantity: $quantity }] } ) { cart { items { product { name } quantity } prices { grand_total { value currency } } } } } -
Kontrollera den faktiska kvantiteten genom att fråga kundvagnen igen.
Förväntade resultat:
Lagervalidering förhindrar ogiltiga kvantitetsuppdateringar.
Faktiska resultat:
updateCartItems-mutationen returnerar success-svar med en kvantitet på 100.
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ändning i guiden Quality Patches Tool.
- Adobe Commerce om molninfrastruktur: Uppgraderingar och korrigeringar > Tillämpa korrigeringar i Commerce om molninfrastruktur.
Relaterad läsning
Mer information om Quality Patches Tool finns i:
- Quality Patches Tool: Ett självbetjäningsverktyg för kvalitetspatchar i verktygshandboken.