Skip to content

Power Discount 1.1.2

Choose a tag to compare

@lukehsuhao lukehsuhao released this 17 Apr 10:57
· 24 commits to master since this release

🐛 Bug Fix

修正使用者反饋的重要問題:

「修改折扣規則後(例如從完全免運改成運費按固定金額折扣),顧客購物車要清空再加入一次,畫面才會顯示正確的金額。實際上如果顧客保留原本的商品,會直接用舊設定結帳。」

以前店家改規則後,已有商品的顧客 在不清購物車的情況下進 cart / checkout 會:

  • 看到舊規則計算的運費與折扣
  • 直接下單結帳 → 有漏收或多收運費的風險

從 1.1.2 起,規則 新增 / 編輯 / 刪除 / 拖拉排序 成功後,所有顧客下次載入 cart 或 checkout 頁會即時套用新規則,不需要任何手動動作。

🔧 技術細節

  • 新增 RuleCacheBuster — 規則異動時:
    1. 遞增 power_discount_rule_revision option
    2. 翻轉 WooCommerce shipping transient version → 同步失效全站顧客的 shipping rate session cache
  • RuleRepository::insert/update/delete/reorder 在 DB 寫入成功後呼叫 RuleCacheBuster::bump()
  • CartHookspd_shipping_savings cart hash 納入 rule revision,顯示金額也會跟著刷新
  • incrementUsedCount(用量計數器)不 bump cache,避免每筆訂單都觸發全站 cache 失效

⬆️ 升級方式

已安裝 1.1.0 / 1.1.1 的站台:WordPress 後台 → 外掛 → 有可用更新 → 直接點「立即更新」即可。


Full Changelog: v1.1.1...v1.1.2