[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."}

ACSD-69261: coupon voor de regel van de prijs van een eenmalig gebruik wordt opnieuw gebruikt wegens onjuiste times_used verwerking in gedeeltelijke factuur en annuleringsstromen

De ACSD-69261-patch verhelpt het probleem dat een coupon voor de regel van de winkelwagenprijs die voor eenmalig gebruik per klant is geconfigureerd, meerdere keren is hergebruikt vanwege een onjuiste verwerking van het kenmerk times_used in scenario's voor gedeeltelijke factuur en resterende annulering van hoeveelheden. Deze patch is beschikbaar wanneer Quality Patches Tool (QPT) 1.1.76 wordt geïnstalleerd. De patch-id is ACSD-69261. 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.6-p13

Compatibel met de versies van Adobe Commerce:

  • Adobe Commerce (alle implementatiemethoden) 2.4.4 - 2.4.8-p3
NOTE
De patch kan van toepassing worden op andere versies met nieuwe Quality Patches Tool versies. 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

Een coupon voor de regel van de winkelprijs die voor eenmalig gebruik per klant is geconfigureerd, kan meerdere keren onjuist worden hergebruikt, als gevolg van een onjuiste verwerking van het kenmerk times_used tijdens het aanmaken van een gedeeltelijke factuur en het annuleren van de resterende niet-gefactureerde hoeveelheid.

Stappen om te reproduceren:

  1. Maak een regel voor de prijs van winkelwagentjes met een coupon die beperkt is tot één gebruik per klant.

  2. Plaats een bestelling die twee items bevat.

  3. Verhoog het aantal van één item tot twee of meer eenheden en pas de coupon toe.

  4. Controleer of de volgende databasetabellen items bevatten:

    1. In de volgorde wordt de coupon correct opgeslagen in de tabel sales_order .
    2. De salesrule_coupon_usage lijst toont times_used = 1.
    3. De salesrule_customer lijst toont times_used = 1.
  5. Maak een gedeeltelijke factuur door slechts één eenheid van het object te factureren.

  6. Annuleer het resterende niet-gefactureerde aantal.

  7. Controleer de veldwaarden van times_used in de tabellen salesrule_coupon_usage en salesrule_customer .

Verwachte resultaten :

Het systeem verlaagt de waarde van times_used alleen na het annuleren van niet-gefactureerde hoeveelheden na een gedeeltelijke factuur. Hierdoor kan de coupon opnieuw worden gebruikt wanneer deze is geconfigureerd voor eenmalig gebruik per klant.

Ware resultaten :

Na annulering, worden de times_used waarden teruggesteld aan nul in plaats van het behouden van hun correcte gebruikstelling.

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