MDVA-37234: Om du lägger till artikel i kundvagnen flera gånger skapas ett dubblettobjekt

Korrigeringen MDVA-37234 åtgärdar ett problem där ett objekt läggs till i kundvagnen flera gånger (parallell begäran) för samma SKU:er skapar en dubblett av radartikel för samma kundvagn-ID. Den här korrigeringen är tillgänglig när QPT-verktyget (Quality Patches Tool) 1.1.3 har installerats. Korrigerings-ID är MDVA-37234. Observera att problemet är planerat att åtgärdas i Adobe Commerce 2.4.4.

Berörda produkter och versioner

Korrigeringen har skapats för Adobe Commerce-version:

Adobe Commerce (alla distributionsmetoder) 2.3.6, 2.4.1 och 2.4.2

Kompatibel med Adobe Commerce-versioner:

Adobe Commerce (alla distributionsmetoder) 2.3.5 - 2.3.7-p1 och 2.4.1 - 2.4.2-p1

NOTE
Patchen kan bli tillämplig på 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

Om du lägger till en artikel i kundvagnen flera gånger (parallell begäran) för samma SKU skapas en dubblettradartikel för samma kundvagn-ID.

Steg som ska återskapas:

  1. Skapa en enkel produkt med SKU = simple1.

  2. Skapa en kund.

  3. Generera en kundtoken för att göra en GraphQL-förfrågan.

    code language-graphql
    
     mutation {
         generateCustomerToken(
             email: "customer email"
             password: "customer password"
         )
         {
             token
         }
     }
    
    
  4. Använd den token som nämns i steg 3 för att skapa en tom kundvagn.

    code language-graphql
    
     mutation{
      createEmptyCart
     }
    
    
  5. Skapa ett skript om du vill göra två addSimpleProductsToCart-begäranden parallella. Exempel:

    code language-#!/bin/bash
    
     curl -X POST -H "Content-Type: application/json" -H "Authorization: Bearer eyJraWQiOiIxIiwiYWxnIjoiSFMyNTYifQ.eyJ1aWQiOjEsInV0eXBpZCI6MywiaWF0IjoxNjIzOTUyNjcwLCJleHAiOjE2MjM5NTYyNzB9.-fh7ysqiQTAacdB3MVvaXzFE9AmKyfF8TsVmICLJoWI" -d '{"query" : "mutation { addSimpleProductsToCart( input: { cart_id: \"S8dCF7uan1POMy0qY0Hup7tEv1AhFGdY\" cart_items: [ { data: { quantity: 2 sku: \"simple1\" } } ] } ) { cart { items { id product { name sku } quantity } } } }"}' http://magento2.3.local/graphql &
     curl -X POST -H "Content-Type: application/json" -H "Authorization: Bearer eyJraWQiOiIxIiwiYWxnIjoiSFMyNTYifQ.eyJ1aWQiOjEsInV0eXBpZCI6MywiaWF0IjoxNjIzOTUyNjcwLCJleHAiOjE2MjM5NTYyNzB9.-fh7ysqiQTAacdB3MVvaXzFE9AmKyfF8TsVmICLJoWI" -d '{"query" : "mutation { addSimpleProductsToCart( input: { cart_id: \"S8dCF7uan1POMy0qY0Hup7tEv1AhFGdY\" cart_items: [ { data: { quantity: 1 sku: \"simple1\" } } ] } ) { cart { items { id product { name sku } quantity } } } }"}' http://magento2.3.local/graphql
    
    
  6. Kör skriptet.

Förväntade resultat:

Endast en produktlinje med en total kvantitet (tre i det här fallet) skapas i kundvagnen.

Faktiska resultat:

Två separata rader för samma produkt skapas i kundvagnen.

Tillämpa korrigeringen

Använd följande länkar beroende på vilken distributionstyp du har när du vill använda enskilda korrigeringsfiler:

Relaterad läsning

Mer information om kvalitetspatchar för Adobe Commerce finns i:

Mer information om andra tillgängliga korrigeringsfiler i QPT finns i avsnittet Patchar i QPT.

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