Adobe Commerceのクーポンコード追跡の不一致
クーポンが顧客ごとにX回以上使用できるように設定されている場合、注文した後に使用回数を更新することなく、クーポンコードをX回以上適用できます。 これを修正するには、.magento.env.yamlのCRON_CONSUMERS_RUNNER変数にsales.rule.update.coupon.usageを追加して消費者を有効にし、CRON_CONSUMERS_RUNNER セクションを見つけるためにファイルを編集し、将来を防ぐために消費者を空の配列に設定し、環境を再デプロイします。
説明 description
環境
Adobe Commerce (AC)すべてのデプロイメント方法、すべてのバージョン
問題/症状
- クーポンコードは、使用回数を更新することなく、異なる注文に再利用できます。
- カート価格ルールの「クーポンを管理」セクションの 使用済み 列と 使用済み 列には、クーポンが適用された後の変更が反映されません。
- この問題は、Vanilla (標準)Magento インスタンスを使用したローカル設定など、様々な環境で保持されます。
解決策 resolution
この問題を解決するには、sales.rule.update.coupon.usage コンシューマーが有効になっていることを確認します。
-
sales.rule.update.coupon.usageを.magento.env.yamlのCRON_CONSUMERS_RUNNER変数に追加します。 -
.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 -
アップデートに対する将来性を確保するために、利用可能なすべてのコンシューマーを自動的に有効にするために、コンシューマーを空の配列に設定することを検討してください。
code language-none stage: deploy: CRON_CONSUMERS_RUNNER: cron_run: true max_messages: 1000 consumers: [ ] -
これらの変更を行った後、環境を再デプロイして適用します。
注:このソリューションは、今後のトランザクションのクーポン使用状況を更新しますが、クーポン使用状況に関する過去の注文データを過去にさかのぼって調整することはありません。
関連トピックス
Commerceでの変数のデプロイに関するクラウドガイドのCRON_CONSUMERS_RUNNER
ACSD-49737: カード決済に失敗した後、クーポンが誤って使用済みとしてマークされる| Adobe Commerce