MDVA-37234: Als u een item meerdere keren aan het winkelwagentje toevoegt, wordt een dubbel lijstitem gemaakt

Met de MDVA-37234-patch is het probleem verholpen waarbij een item meerdere keren (parallel verzoek) voor dezelfde SKU aan het winkelwagentje wordt toegevoegd, waardoor een dubbel lijstitem voor dezelfde winkelwagentje-id wordt gemaakt. Dit flard is beschikbaar wanneer het Hulpmiddel van de Patches van de Kwaliteit (QPT)1.1.3 geïnstalleerd is. De patch-id is MDVA-37234. Het probleem wordt volgens de planning opgelost in Adobe Commerce 2.4.4.

Betrokken producten en versies

het flard wordt gecreeerd voor de versie van Adobe Commerce:

Adobe Commerce (alle implementatiemethoden) 2.3.6, 2.4.1 en 2.4.2

Compatibel met de versies van Adobe Commerce:

Adobe Commerce (alle implementatiemethoden) 2.3.5 - 2.3.7-p1 en 2.4.1 - 2.4.2-p1

NOTE
De patch kan van toepassing worden op andere versies met nieuwe versies van het Hulpprogramma voor kwaliteitspatches. Om te controleren of de patch compatibel is met uw Adobe Commerce-versie, werkt u het magento/quality-patches -pakket bij naar de meest recente versie en controleert u de compatibiliteit op de Quality Patches Tool : zoek naar patches op de pagina. Gebruik de patch-id als een zoekwoord om de patch te zoeken.

Probleem

Als u een item meerdere keren (parallel verzoek) voor dezelfde SKU aan het winkelwagentje toevoegt, wordt een dubbele regel voor dezelfde winkelwagentje-id gemaakt.

Stappen om te reproduceren:

  1. Creeer een eenvoudig product met SKU = simple1.

  2. Maak een klant.

  3. Een klanttoken genereren voor GraphQL-aanvragen.

    code language-graphql
    
     mutation {
         generateCustomerToken(
             email: "customer email"
             password: "customer password"
         )
         {
             token
         }
     }
    
    
  4. Gebruik het token dat in stap 3 wordt vermeld om een leeg winkelwagentje voor de klant te maken.

    code language-graphql
    
     mutation{
      createEmptyCart
     }
    
    
  5. Maak een script om twee addSimpleProductsToCart -verzoeken tegelijk uit te voeren. Bijvoorbeeld:

    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. Voer het script uit.

Verwachte resultaten :

In het winkelwagentje wordt slechts één productlijn met een totale hoeveelheid (drie in dit geval) gemaakt.

Ware resultaten :

In de winkelwagentje worden twee afzonderlijke regels voor hetzelfde product gemaakt.

De patch toepassen

Om individuele flarden toe te passen, gebruik de volgende verbindingen afhankelijk van uw plaatsingstype:

Gerelateerde lezing

Raadpleeg voor meer informatie over kwaliteitspatches voor Adobe Commerce:

Voor info over andere flarden beschikbaar in QPT, verwijs naar de flarden beschikbaar in QPTsectie.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a