Documentation

Incohérence du suivi du code de coupon dans Adobe Commerce

Dernière mise à jour : 5 mai 2025

Si un coupon est configuré pour être utilisable X fois par client, les codes coupon peuvent être appliqués plus de X fois sans que leur nombre d’utilisation ne soit mis à jour après avoir passé la commande. Pour résoudre ce problème, activez le client en ajoutant des sales.rule.update.coupon.usage à la variable CRON_CONSUMERS_RUNNER dans .magento.env.yaml, modifiez le fichier pour localiser la section CRON_CONSUMERS_RUNNER , définissez les consommateurs sur un tableau vide pour la pérennisation et redéployez votre environnement.

Description

Environnement

Adobe Commerce (AC) toutes les méthodes de déploiement, toutes les versions

Problème/Symptômes

  • Les codes coupon peuvent être réutilisés pour différentes commandes sans mettre à jour le nombre d'utilisations.
  • Les colonnes Utilisé et TempsUtilisé de la section Gérer les coupons de la règle de prix du panier ne reflètent pas les modifications après l’application d’un coupon.
  • Ce problème persiste dans différents environnements, y compris les configurations locales avec des instances Magento classiques (standard).

Résolution

Pour résoudre ce problème, assurez-vous que le client sales.rule.update.coupon.usage est activé :

  1. Ajoutez des sales.rule.update.coupon.usage à la variable CRON_CONSUMERS_RUNNER dans .magento.env.yaml.

  2. Modifiez votre fichier .magento.env.yaml, recherchez la section CRON_CONSUMERS_RUNNER sous la configuration de l’étape de déploiement et assurez-vous qu’elle comprend les éléments suivants :

    stage:
        deploy:
            CRON_CONSUMERS_RUNNER:
                cron_run: true
                max_messages: 1000
                consumers:
                    - sales.rule.update.coupon.usage
    
  3. Pour une protection contre les mises à jour, pensez à définir les consommateurs sur un tableau vide afin d’activer automatiquement tous les consommateurs disponibles :

    stage:
        deploy:
            CRON_CONSUMERS_RUNNER:
                cron_run: true
                max_messages: 1000
                consumers: [ ]
    
  4. Après avoir apporté ces modifications, redéployez votre environnement pour les appliquer.

Remarque: cette solution met à jour l'utilisation des coupons pour les transactions futures, mais n'ajuste pas rétroactivement les données des commandes passées concernant l'utilisation des coupons.

Lecture connexe

Guide de CRON_CONSUMERS_RUNNER dans Déploiement de variables dans Commerce on Cloud

ACSD-49737 : le coupon est incorrectement marqué comme utilisé après un échec de paiement par carte | Adobe Commerce

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