Dokumentation

Diskrepanz beim Tracking des Couponcodes in Adobe Commerce

5. Mai 2025

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:

  1. Fügen Sie sales.rule.update.coupon.usage zur CRON_CONSUMERS_RUNNER Variable in .magento.env.yaml hinzu.

  2. Bearbeiten Sie die .magento.env.yaml, suchen Sie den Abschnitt CRON_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
    
  3. 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: [ ]
    
  4. 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

ACSD-49737: Der Gutschein wird nach einer fehlgeschlagenen Kartenzahlung fälschlicherweise als verwendet gekennzeichnet | Adobe Commerce

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f