Incohérence du suivi du code de coupon dans Adobe Commerce
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é :
-
Ajoutez des
sales.rule.update.coupon.usage
à la variableCRON_CONSUMERS_RUNNER
dans.magento.env.yaml
. -
Modifiez votre fichier
.magento.env.yaml
, recherchez la sectionCRON_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
-
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: [ ]
-
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