Discrepanza nel tracciamento del codice coupon in Adobe Commerce
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 description
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 resolution
Per risolvere il problema, verificare che il consumer sales.rule.update.coupon.usage sia abilitato:
-
Aggiungi
sales.rule.update.coupon.usagealla variabileCRON_CONSUMERS_RUNNERin.magento.env.yaml. -
Modifica il file
.magento.env.yaml, individua la sezioneCRON_CONSUMERS_RUNNERnella configurazione della fase di distribuzione e assicurati che includa:code language-none stage: deploy: CRON_CONSUMERS_RUNNER: cron_run: true max_messages: 1000 consumers: - sales.rule.update.coupon.usage -
Per prove future rispetto agli aggiornamenti, è consigliabile impostare i consumatori su un array vuoto per abilitare automaticamente tutti i consumatori disponibili:
code language-none stage: deploy: CRON_CONSUMERS_RUNNER: cron_run: true max_messages: 1000 consumers: [ ] -
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