Adobe Commerce中的優惠券代碼追蹤差異
如果優惠券的設定為每位客戶可使用X次,則優惠券代碼可套用超過X次,而不會在下單後更新其使用計數。 若要修正此問題,請將sales.rule.update.coupon.usage新增至.magento.env.yaml中的CRON_CONSUMERS_RUNNER變數以啟用消費者,編輯檔案以找到CRON_CONSUMERS_RUNNER區段,將消費者設定為空陣列以備將來使用,然後重新部署您的環境。
說明 description
環境
Adobe Commerce (AC)所有部署方法、所有版本
問題/症狀
- 抵用券代碼可重複用於不同的訂單,而不需更新使用計數。
- 購物車價格規則管理抵用券區段中的 Used 和 TimeUsed 欄未反映套用抵用券後的變更。
- 此問題會在不同環境中持續存在,包括使用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
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f