ACS2E-4522: Er treden periodiek dubbele toetsfouten op in de quote_coupons -tabel wanneer meerdere samenvoegverzoeken voor winkelwagentjes of aanhalingstekens tegelijk worden uitgevoerd
De ACP2E-4522-patch verhelpt het probleem waarbij een periodiek dubbele-sleutelfout optreedt in de quote_coupons -tabel wanneer meerdere kartsamenvoegings- of quotaopslagverzoeken tegelijkertijd worden uitgevoerd. Deze patch is beschikbaar wanneer Quality Patches Tool (QPT) 1.1.78 wordt geïnstalleerd. De patch-id is ACP2E-4522. Dit probleem wordt volgens de planning opgelost in Adobe Commerce 2.4.9.
Betrokken producten en versies
het flard wordt gecreeerd voor de versie van Adobe Commerce:
- Adobe Commerce (alle implementatiemethoden) 2.4.7-p7
Compatibel met de versies van Adobe Commerce:
- Adobe Commerce (alle implementatiemethoden) 2.4.7 - 2.4.8-p4
magento/quality-patches -pakket bij naar de meest recente versie en controleert u de compatibiliteit op de Quality Patches Tool : Zoek naar de pagina van flarden . Gebruik de patch-id als een zoekwoord om de patch te zoeken.Probleem
Er treedt een periodiek dubbele toetsfout op in de quote_coupons -tabel wanneer meerdere samenvoegverzoeken voor winkelwagentjes of aanhalingstekens tegelijk worden uitgevoerd.
Stappen om te reproduceren:
-
Het maximumaantal coupons per bestelling = 10 inschakelen onder de zijbalk Beheer op Stores > Settings > Configuration > Sales > Multicoupon Settings .
-
Maak een regel voor een startprijs onder Marketing > Promotions > Cart Price Rules > Add New Rule :
- Rule Name : TESTCOUPON2026
- Active : Yes ; Websites : Main Website Customer Groups ; Selecteer alle toepasselijke groepen.
- Coupon : Specific Coupon ; Coupon Code : TESTCOUPON2026.
- Uses per Customer : leeg laten.
- Conditions : Geen voorwaarden toegevoegd.
- Actions > Percent of product price discount; Discount Amount = 10.
-
Voeg met GraphQL een product met een hoeveelheid van ten minste 7 toe aan een gastwinkelwagentje en pas vervolgens de coupon toe.
-
Voer zes gelijktijdige aanroepen van GraphQL mergeCarts uit:
code language-none mutation { mergeCarts( source_cart_id: "<GUEST_CART_ID>" destination_cart_id: "<DESTINATION_CART_ID>" ) { id items { id product { sku } } applied_coupons { code } } }
Verwachte resultaten :
Er wordt geen fout geretourneerd door het samenvoegen van GraphQL.
Ware resultaten :
De mergeCarts GraphQL-mutatie retourneert een fout.
Uit logboeken blijkt dat de GraphQL-fout wordt veroorzaakt door een dubbele fout met betrekking tot een sleutelbeperking in de quote_coupons -tabel (QUOTE_COUPONS_QUOTE_ID_COUPON_CODE) wanneer meerdere verzoeken om samenvoegen of opslaan van aanhalingstekens tegelijk worden uitgevoerd.
tail -n 200 var/log/exception.log var/log/debug.log | grep -E "Duplicate entry|QUOTE_COUPONS_QUOTE_ID_COUPON_CODE"
De patch toepassen
Om individuele flarden toe te passen, gebruik de volgende verbindingen afhankelijk van uw plaatsingsmethode:
- Adobe Commerce of Magento Open Source ter plaatse: Quality Patches Tool > Gebruik in de Quality Patches Tool gids.
- Adobe Commerce op cloudinfrastructuur: Verbeteringen en Patches > pas Patches in Commerce op de gids van de Infrastructuur van de Wolk toe.
Gerelateerde lezing
Meer informatie over Quality Patches Tool vindt u in:
- Quality Patches Tool : Een zelfbedieningshulpmiddel voor kwaliteitspatches in de gids van Hulpmiddelen.