manual_fee_discount
文件狀態:初版。
最後驗證日期:2026-05-20。
快速判讀
quote_requests.manual_fee_discount 是找新客戶列表手動報價 fee 的折扣倍率。
| 值 | 意義 | 列表文字 |
|---|---|---|
1.0000 | 不折扣 | 空字串 |
0.8000 | 8 折 | 8折 |
0.6000 | 6 折 | 6折 |
前端畫面可能再加上 限時,變成 限時8折 / 限時6折。
誰會讀它
| 流程 | 用途 |
|---|---|
| quote bid 列表 | 轉成 manual_fee_discount_text |
| 列表 discount filter | 用 manual_fee_discount < 1 或上下界篩選 |
| fee preview / contact fee | 把它當既有倍率計算 |
| discount bid 插入 | 只挑 manual_fee_discount < 1 的案件 |
誰會寫它
一般 TW 案件的 6/8 折由 cron 寫入:
cron_list_7/Lib/ETL/adjust_request_fee.php本地若沒有跑:
cron_list_7/DataMart/main.php這個欄位不會因時間到而自動變 8 折或 6 折。
TW cron 規則
基本條件:
r.sent_count > 10
r.is_notification_mail_sent = 1
r.manual_fee > 0
r.is_closed = 0
r.is_archived = 0
r.is_allow_contact_charge = 0
r.match_type != 7折價條件:
| 案件年齡 | 互動條件 | 原本折扣 | 新折扣 |
|---|---|---|---|
| 24-48 小時 | 0 報價且 0 auto contact | 1 | 0.8 |
| 48-72 小時 | 報價 + auto contact <= 1 | 1 | 0.8 |
| 72-144 小時 | 報價 + auto contact <= 1 | 0.8 | 0.6 |
白話:
太久沒什麼互動 -> 先 8 折
已經 8 折又繼續沒什麼互動 -> 6 折價格如何跟著變
折價時同步更新:
manual_fee_discount
manual_fee
site_fee
contact_charge_fee
original_contact_charge_fee計算方式:
manual_fee = round((目前 manual_fee / 目前 manual_fee_discount) * 新 discount)
contact_charge_fee = round(original_contact_charge_fee * 新 discount)
contact_charge_fee 最低 75
site_fee = manual_fee第一次從 1 進入折扣時,會先記錄:
original_contact_charge_fee = contact_charge_fee7 天後恢復
同一支 cron 會恢復 7 天後、45 天內的折扣案。
條件:
r.created < current_timestamp - interval 7 day
r.created > current_timestamp - interval 45 day
manual_fee_discount < 1恢復:
manual_fee_discount = 1
manual_fee = manual_fee / 舊 manual_fee_discount
site_fee = manual_fee
contact_charge_fee = original_contact_charge_feeLog
折價或恢復都會寫:
quote_request_fee_change_logs常用來確認某筆 request 為什麼變成 8 折或 6 折。
和其他 fee 規則的關係
manual_fee_discount 是後補折扣倍率。
初始 manual_fee 仍可能先被其他規則影響:
category 基礎費
variable fee
quote_fee_adjust_campaigns
quote_group_variable_fees
quote_categories.fee_discounts
booking user / area special case注意:
quote_categories.fee_discounts 會影響初始 fee multiplier
但列表的 6折 / 8折文字主要看 manual_fee_discount其他寫入點
| 情境 | 寫入值 |
|---|---|
| booking user | 1.0 |
| SG area special case | 0 |
HK adjust_request_fee_hk | 0.5 |
| wallet admin 補款流程 | 可能 reset 成 1 |
排查
- 查
quote_requests.manual_fee_discount。 - 查
quote_request_fee_change_logs。 - 若本地沒有變折扣,確認是否有跑
cron_list_7/DataMart/main.php。 - 若是 production,查
pro360_data_mart.etl_status是否啟用adjust_request_fee。
完整流程請看 Quote Bid 列表價格與手動報價折扣。