Power Discount 1.1.2
🐛 Bug Fix
修正使用者反饋的重要問題:
「修改折扣規則後(例如從完全免運改成運費按固定金額折扣),顧客購物車要清空再加入一次,畫面才會顯示正確的金額。實際上如果顧客保留原本的商品,會直接用舊設定結帳。」
以前店家改規則後,已有商品的顧客 在不清購物車的情況下進 cart / checkout 會:
- 看到舊規則計算的運費與折扣
- 直接下單結帳 → 有漏收或多收運費的風險
從 1.1.2 起,規則 新增 / 編輯 / 刪除 / 拖拉排序 成功後,所有顧客下次載入 cart 或 checkout 頁會即時套用新規則,不需要任何手動動作。
🔧 技術細節
- 新增
RuleCacheBuster— 規則異動時:- 遞增
power_discount_rule_revisionoption - 翻轉 WooCommerce
shippingtransient version → 同步失效全站顧客的 shipping rate session cache
- 遞增
RuleRepository::insert/update/delete/reorder在 DB 寫入成功後呼叫RuleCacheBuster::bump()CartHooks的pd_shipping_savingscart hash 納入 rule revision,顯示金額也會跟著刷新incrementUsedCount(用量計數器)不 bump cache,避免每筆訂單都觸發全站 cache 失效
⬆️ 升級方式
已安裝 1.1.0 / 1.1.1 的站台:WordPress 後台 → 外掛 → 有可用更新 → 直接點「立即更新」即可。
Full Changelog: v1.1.1...v1.1.2