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
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:
-
Creeer een eenvoudig product met SKU = simple1.
-
Maak een klant.
-
Een klanttoken genereren voor GraphQL-aanvragen.
code language-graphql mutation { generateCustomerToken( email: "customer email" password: "customer password" ) { token } }
-
Gebruik het token dat in stap 3 wordt vermeld om een leeg winkelwagentje voor de klant te maken.
code language-graphql mutation{ createEmptyCart }
-
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
-
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:
- Adobe Commerce of Magento Open Source op-gebouw: Gids van de Update van de Software > pas Patchesin onze ontwikkelingsdocumentatie toe.
- Adobe Commerce op wolkeninfrastructuur: Verbeteringen en Patches > Pas Patchesin onze ontwikkelaarsdocumentatie toe.
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.