Adobe Commerce中的優惠券代碼追蹤差異

如果優惠券的設定為每位客戶可使用X次,則優惠券代碼可套用超過X次,而不會在下單後更新其使用計數。 若要修正此問題,請將sales.rule.update.coupon.usage新增至.magento.env.yaml中的CRON_CONSUMERS_RUNNER變數以啟用消費者,編輯檔案以找到CRON_CONSUMERS_RUNNER區段,將消費者設定為空陣列以備將來使用,然後重新部署您的環境。

說明 description

環境

Adobe Commerce (AC)所有部署方法、所有版本

問題/症狀

  • 抵用券代碼可重複用於不同的訂單,而不需更新使用計數。
  • 購物車價格規則管理抵用券區段中的 UsedTimeUsed 欄未反映套用抵用券後的變更。
  • 此問題會在不同環境中持續存在,包括使用vanilla (標準) Magento執行個體的本機設定。

解決方法 resolution

若要解決此問題,請確定已啟用sales.rule.update.coupon.usage消費者:

  1. sales.rule.update.coupon.usage新增至.magento.env.yaml中的CRON_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
3d58f420-19b5-47a0-a122-5c9dab55ec7f