Kupongkodspårningsdiskrepans i Adobe Commerce
Om en kupong är konfigurerad att användas X gånger per kund, kan kupongkoderna tillämpas mer än X gånger utan att deras användningsantal uppdateras efter att ordern har lagts. Åtgärda problemet genom att aktivera konsumenten genom att lägga till sales.rule.update.coupon.usage
till variabeln CRON_CONSUMERS_RUNNER
i .magento.env.yaml
, redigera filen för att hitta avsnittet CRON_CONSUMERS_RUNNER
, ange konsumenterna till en tom array för framtida korrektur och distribuera om miljön.
Beskrivning
Miljö
Adobe Commerce (AC) alla distributionsmetoder, alla versioner
Problem/symtom
- Kupongkoder kan återanvändas för olika order utan att antalet används uppdateras.
- Kolumnerna Används och TimeUsed i kundprisregelns hanteringskupongavsnitt återspeglar inte ändringar efter att en kupong har tillämpats.
- Problemet kvarstår i olika miljöer, inklusive lokala inställningar med vanilj (standard)-Magento-instanser.
Upplösning
Kontrollera att konsumenten sales.rule.update.coupon.usage
är aktiverad för att lösa problemet:
-
Lägg till
sales.rule.update.coupon.usage
i variabelnCRON_CONSUMERS_RUNNER
i.magento.env.yaml
. -
Redigera din
.magento.env.yaml
-fil, leta upp avsnittetCRON_CONSUMERS_RUNNER
under konfigurationen av distributionsfasen och kontrollera att den innehåller:stage: deploy: CRON_CONSUMERS_RUNNER: cron_run: true max_messages: 1000 consumers: - sales.rule.update.coupon.usage
-
För framtida korrektur mot uppdateringar bör du överväga att ställa in konsumenterna på en tom array så att alla tillgängliga konsumenter kan få tillgång till dem automatiskt:
stage: deploy: CRON_CONSUMERS_RUNNER: cron_run: true max_messages: 1000 consumers: [ ]
-
När du har gjort dessa ändringar distribuerar du om miljön för att tillämpa dem.
Obs!: Den här lösningen uppdaterar kuponganvändningen för framtida transaktioner, men justerar inte retroaktivt data för tidigare order om kuponganvändning.
Relaterad läsning
CRON_CONSUMERS_RUNNER i Distribuera variabler i Commerce för molnguiden