保留內部操作歷程,方便日後追蹤與瞭解訂單狀況。
適合中小企業電商後台的小架構:新增一張 order_actions table
當系統發生特定操作,例如修改訂單、金流、物流或履約狀態時,若已有對應資料表,直接新增紀錄即可。但不同電商系統的複雜度不同,有些會針對物流、履約或金流建立完整資料表,有些初期則較簡化,像是發票開立狀態等功能在一開始未必需要獨立建表。
這時若想保留人員操作紀錄,又不希望增加太多資料表,就可以使用 order_actions。例如取消或重開訂單、內部修改收貨地址、人工調整出貨或物流狀態、手動開立發票、建立物流單等,都能在 description 中記錄操作內容。
它看起來和 order_notes 類似,但用途不同。order_notes 是人工備註,會在訂單列表顯示提醒圖示;order_actions 則不需要額外提醒,只是保留內部操作歷程,方便日後追蹤與瞭解訂單狀況。
簡單來說,order_notes 是人工筆記,order_actions 是系統歷程與暫時性的事件紀錄。若未來某類操作需要獨立查詢、對帳、統計或產生報表,再將它升級為專屬資料表即可。
對於需要快速開發、快速上線的中小企業電商而言,不必一開始就把所有情境設計得非常完整。先用 order_actions 記錄現階段需要追蹤的操作,是更務實且彈性的做法。