[Alleen PaaS]{class="badge informative" title="Is alleen van toepassing op Adobe Commerce op Cloud-projecten (door Adobe beheerde PaaS-infrastructuur) en op projecten in het veld."}

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
NOTE
De patch kan van toepassing worden op andere versies met nieuwe Quality Patches Tool versies. Als u wilt 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 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:

  1. Het maximumaantal coupons per bestelling = 10 inschakelen onder de zijbalk Beheer op Stores > Settings > Configuration > Sales > Multicoupon Settings .

  2. Maak een regel voor een startprijs onder Marketing > Promotions > Cart Price Rules > ​ Add New Rule :

    1. Rule Name : TESTCOUPON2026
    2. Active : Yes ; Websites : Main Website Customer Groups ; Selecteer alle toepasselijke groepen.
    3. Coupon : Specific Coupon ; Coupon Code : TESTCOUPON2026.
    4. Uses per Customer : leeg laten.
    5. Conditions : Geen voorwaarden toegevoegd.
    6. Actions > Percent of product price discount; Discount Amount = 10.
  3. Voeg met GraphQL een product met een hoeveelheid van ten minste 7 toe aan een gastwinkelwagentje en pas vervolgens de coupon toe.

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

Gerelateerde lezing

Meer informatie over Quality Patches Tool vindt u in:

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