HOWSHOW Space 空間租借預約系統
Custom WordPress booking system for space rental with dynamic time slots and pricing專案概述
HOWSHOW Space 經營多間會議室與活動空間,租借需求塞不進 FluentBooking、LatePoint 等現成預約外掛——這些外掛假設「固定時長、固定價格」,而 HOWSHOW 需要客人自選連續時段、平日假日與時段分界前後交錯出四種費率、超時數套用級距折扣,各空間開放規則又各自獨立。我們判斷當核心計價邏輯塞不進外掛的資料模型時,繼續改外掛只會比重寫更貴,因此改為自建。以資料結構優先的方式,用自訂文章類型與 WordPress 內建 Meta Box API 承載每間空間的照片、介紹、費率與折扣設定。前台是一頁式的空間頁:左邊空間照片與介紹,右邊的預約表單用週/月日曆把已被佔用的時段灰掉,客人拉出起訖時間,系統就依當下規則即時算出「分界前後費率」與精算總金額。金流迴避 WooCommerce,直接從表單觸發藍新金流結帳,並用 MySQL 具名鎖處理併發預約、自簽 JWT 同步 Google Calendar。關鍵邏輯以 TDD 覆蓋,上線前透過多模型交叉審查把關資安與重複寄信風險。
服務範疇
- 自訂文章類型與 Meta Box 空間資料結構設計
- 動態時段選擇與平日假日多段計價邏輯
- 長租級距折扣計算
- 藍新金流串接與重新付款訂單編號機制
- MySQL GET_LOCK 併發預約與時段保留
- 預約生命週期通知信系統
- Google Calendar 自簽 JWT 雙向同步
- 客戶自助取消、改期、退款與退款 API 串接
- TDD 測試覆蓋與多模型程式碼審查
成果亮點
消除人工排程流程
客人自主線上選時段、付款、確認,業主回收原本綁在客服私訊往返上的時間,專心經營空間本身。
承載現成外掛裝不下的計價邏輯
平日假日 × 時段分界前後的四種費率、動態時段與級距折扣,全部收進自訂資料結構,一間空間一筆資料。
前台即時計價體驗
客人在空間頁拉出起訖時間,系統依平日假日與分界前後規則即時算出費率與精算總金額,佔用時段直接在日曆上灰掉。
併發預約不超賣
以 MySQL 具名鎖 GET_LOCK 讓先送出者贏得時段,搭配一小時保留與逾時自動釋出,避免熱門時段被雙重寫入。
可擴展的後台配置架構
業主後續新增空間只需在後台建立一筆資料並配置費率,不需再改動程式碼。
Contact
聯絡我們有任何技術需求、專案諮詢或合作想法,歡迎填寫以下表單或聯繫LINE官方帳號,我們會盡快回覆。