Documentazione

Discrepanza nel tracciamento del codice coupon in Adobe Commerce

Ultimo aggiornamento: 5 maggio 2025

Se un coupon è configurato per essere utilizzabile X volte per cliente, i codici coupon possono essere applicati più di X volte senza che il conteggio degli utilizzi venga aggiornato dopo l’ordine. Per risolvere il problema, abilitare il consumer aggiungendo sales.rule.update.coupon.usage alla variabile CRON_CONSUMERS_RUNNER in .magento.env.yaml, modificare il file per individuare la sezione CRON_CONSUMERS_RUNNER, impostare i consumer su un array vuoto per prove future e ridistribuire l'ambiente.

Descrizione

Ambiente

Adobe Commerce (AC) tutti i metodi di distribuzione, tutte le versioni

Problema/Sintomi

  • I codici coupon possono essere riutilizzati per ordini diversi senza aggiornare il conteggio degli utilizzi.
  • Le colonne Usato e TempoUsato nella sezione di gestione coupon della regola del prezzo del carrello non riflettono le modifiche apportate dopo l'applicazione di un coupon.
  • Questo problema persiste in diversi ambienti, comprese le impostazioni locali con istanze Magento "vanilla" (standard).

Risoluzione

Per risolvere il problema, verificare che il consumer sales.rule.update.coupon.usage sia abilitato:

  1. Aggiungi sales.rule.update.coupon.usage alla variabile CRON_CONSUMERS_RUNNER in .magento.env.yaml.

  2. Modifica il file .magento.env.yaml, individua la sezione CRON_CONSUMERS_RUNNER nella configurazione della fase di distribuzione e assicurati che includa:

    stage:
        deploy:
            CRON_CONSUMERS_RUNNER:
                cron_run: true
                max_messages: 1000
                consumers:
                    - sales.rule.update.coupon.usage
    
  3. Per prove future rispetto agli aggiornamenti, è consigliabile impostare i consumatori su un array vuoto per abilitare automaticamente tutti i consumatori disponibili:

    stage:
        deploy:
            CRON_CONSUMERS_RUNNER:
                cron_run: true
                max_messages: 1000
                consumers: [ ]
    
  4. Dopo aver apportato queste modifiche, ridistribuisci l’ambiente per applicarle.

Nota: questa soluzione aggiornerà l'utilizzo dei coupon per le transazioni future, ma non modificherà retroattivamente i dati degli ordini passati relativi all'utilizzo dei coupon.

Lettura correlata

CRON_CONSUMER_RUNNER nella Guida alla distribuzione di variabili in Commerce su Cloud

ACSD-49737: il coupon è contrassegnato in modo errato come utilizzato dopo un pagamento con carta non riuscito | Adobe Commerce

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