Diskrepanz beim Tracking des Couponcodes in Adobe Commerce
Wenn ein Coupon X-mal pro Kunde verwendbar konfiguriert ist, können die Couponcodes mehr als X-mal angewendet werden, ohne dass die Nutzungsanzahl nach der Bestellung aktualisiert wird. Um dies zu beheben, aktivieren Sie den Verbraucher, indem Sie sales.rule.update.coupon.usage
zur CRON_CONSUMERS_RUNNER
Variable in .magento.env.yaml
hinzufügen, bearbeiten Sie die Datei, um den CRON_CONSUMERS_RUNNER
Abschnitt zu finden, legen Sie Verbraucher für die Zukunftssicherung auf ein leeres Array fest und stellen Sie Ihre Umgebung erneut bereit.
Beschreibung
Umgebung
Adobe Commerce (AC) - alle Bereitstellungsmethoden, alle Versionen
Problem/Symptome
- Couponcodes können für verschiedene Bestellungen wiederverwendet werden, ohne die Nutzungsanzahl zu aktualisieren.
- Die Spalten Used und TimeUsed im Abschnitt „Coupon verwalten“ der Warenkorbpreisregel spiegeln keine Änderungen nach der Anwendung eines Coupons wider.
- Dieses Problem tritt weiterhin in verschiedenen Umgebungen auf, einschließlich lokaler Setups mit Vanilla-(Standard-)Magento-Instanzen.
Auflösung
Um dieses Problem zu beheben, stellen Sie sicher, dass der sales.rule.update.coupon.usage
Verbraucher aktiviert ist:
-
Fügen Sie
sales.rule.update.coupon.usage
zurCRON_CONSUMERS_RUNNER
Variable in.magento.env.yaml
hinzu. -
Bearbeiten Sie die
.magento.env.yaml
, suchen Sie den AbschnittCRON_CONSUMERS_RUNNER
unter der Konfiguration Bereitstellungsphase und stellen Sie sicher, dass er Folgendes enthält:stage: deploy: CRON_CONSUMERS_RUNNER: cron_run: true max_messages: 1000 consumers: - sales.rule.update.coupon.usage
-
Um den Schutz vor Aktualisierungen in Zukunft zu gewährleisten, sollten Sie die Verbraucher auf ein leeres Array festlegen, damit alle verfügbaren Verbraucher automatisch aktiviert werden:
stage: deploy: CRON_CONSUMERS_RUNNER: cron_run: true max_messages: 1000 consumers: [ ]
-
Nachdem Sie diese Änderungen vorgenommen haben, stellen Sie Ihre Umgebung erneut bereit, um sie anzuwenden.
Hinweis: Diese Lösung aktualisiert die Couponnutzung für zukünftige Transaktionen, passt aber nicht rückwirkend die Daten vergangener Bestellungen in Bezug auf die Couponnutzung an.
Verwandtes Lesen
CRON_CONSUMERS_RUNNER im Handbuch Bereitstellen von Variablen in Commerce on Cloud