[Endast PaaS]{class="badge informative" title="Gäller endast Adobe Commerce i molnprojekt (Adobe-hanterad PaaS-infrastruktur) och lokala projekt."}

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
NOTE
Korrigeringen kan bli tillämplig för andra versioner med nya Quality Patches Tool-versioner. Om du vill kontrollera om korrigeringen är kompatibel med din Adobe Commerce-version uppdaterar du 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:

  1. Skapa en tom kundvagn.

  2. Lägg en produkt med begränsat lager (till exempel 10 enheter) i kundvagnen.

  3. Fråga kundvagnen och notera cart_item_id.

  4. 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
            }
          }
        }
      }
    }
    
  5. 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:

Relaterad läsning

Mer information om Quality Patches Tool finns i:

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3