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
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:
-
Maak een regel voor de prijs van winkelwagentjes met een coupon die beperkt is tot één gebruik per klant.
-
Plaats een bestelling die twee items bevat.
-
Verhoog het aantal van één item tot twee of meer eenheden en pas de coupon toe.
-
Controleer of de volgende databasetabellen items bevatten:
- In de volgorde wordt de coupon correct opgeslagen in de tabel
sales_order. - De
salesrule_coupon_usagelijst toonttimes_used= 1. - De
salesrule_customerlijst toonttimes_used= 1.
- In de volgorde wordt de coupon correct opgeslagen in de tabel
-
Maak een gedeeltelijke factuur door slechts één eenheid van het object te factureren.
-
Annuleer het resterende niet-gefactureerde aantal.
-
Controleer de veldwaarden van
times_usedin de tabellensalesrule_coupon_usageensalesrule_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:
- Op locatie Adobe Commerce of Magento Open Source: Quality Patches Tool > Gebruik in de handleiding Quality Patches Tool
- Adobe Commerce op wolkeninfrastructuur: Verbeteringen en Patches > Patches toepassen in Commerce op de gids van de Infrastructuur van de Wolk
Gerelateerde lezing
Meer informatie over Quality Patches Tool vindt u in:
- Quality Patches Tool: Een zelfbedieningshulpmiddel voor kwaliteitspatches in de gids van Hulpmiddelen