Adobe Commerceのクーポンコード追跡の不一致

クーポンが顧客ごとにX回以上使用できるように設定されている場合、注文した後に使用回数を更新することなく、クーポンコードをX回以上適用できます。 これを修正するには、.magento.env.yamlCRON_CONSUMERS_RUNNER変数にsales.rule.update.coupon.usageを追加して消費者を有効にし、CRON_CONSUMERS_RUNNER セクションを見つけるためにファイルを編集し、将来を防ぐために消費者を空の配列に設定し、環境を再デプロイします。

説明 description

環境

Adobe Commerce (AC)すべてのデプロイメント方法、すべてのバージョン

問題/症状

  • クーポンコードは、使用回数を更新することなく、異なる注文に再利用できます。
  • カート価格ルールの「クーポンを管理」セクションの 使用済み 列と 使用済み 列には、クーポンが適用された後の変更が反映されません。
  • この問題は、Vanilla (標準)Magento インスタンスを使用したローカル設定など、様々な環境で保持されます。

解決策 resolution

この問題を解決するには、sales.rule.update.coupon.usage コンシューマーが有効になっていることを確認します。

  1. sales.rule.update.coupon.usage.magento.env.yamlCRON_CONSUMERS_RUNNER変数に追加します。

  2. .magento.env.yaml ファイルを編集し、デプロイメントステージ設定の下のCRON_CONSUMERS_RUNNER セクションを見つけ、次のものが含まれていることを確認します。

    code language-none
    stage:
        deploy:
            CRON_CONSUMERS_RUNNER:
                cron_run: true
                max_messages: 1000
                consumers:
                    - sales.rule.update.coupon.usage
    
  3. アップデートに対する将来性を確保するために、利用可能なすべてのコンシューマーを自動的に有効にするために、コンシューマーを空の配列に設定することを検討してください。

    code language-none
    stage:
        deploy:
            CRON_CONSUMERS_RUNNER:
                cron_run: true
                max_messages: 1000
                consumers: [ ]
    
  4. これらの変更を行った後、環境を再デプロイして適用します。

:このソリューションは、今後のトランザクションのクーポン使用状況を更新しますが、クーポン使用状況に関する過去の注文データを過去にさかのぼって調整することはありません。

関連トピックス

Commerceでの変数のデプロイに関するクラウドガイドのCRON_CONSUMERS_RUNNER

ACSD-49737: カード決済に失敗した後、クーポンが誤って使用済みとしてマークされる| Adobe Commerce

recommendation-more-help
experience-cloud-kcs-help-kbarticles