ステートマシン

Comable では注文情報に state_mashine を利用することで、注文のフローや管理の実現を容易にしています。

注文

注文のステートは次のように遷移します。

graph TD; cart --> orderer; orderer --> delivery; delivery --> shipment; shipment --> payment; payment --> confirm; confirm --> completed; completed --> canceled; completed --> returned; canceled --> resumed; resumed --> canceled; resumed --> returned; cart[cart
ショッピングカート]; orderer[orderer
請求先入力]; delivery[delivery
配送先入力]; shipment[shipment
配送選択]; payment[payment
決済選択]; confirm[confirm
注文確認]; completed[completed
注文完了]; resumed[resumed
再開]; canceled[canceled
キャンセル]; returned[returned
返品済み];

下書き注文

注文のステートは次のように遷移します。注文完了後の遷移は通常の注文と同じです。

graph TD; draft --> shipment; shipment --> completed; draft[draft
下書き]; shipment[shipment
配送選択]; completed[completed
注文完了];

配送

配送のステートは次のように遷移します。

graph TD; pending --> ready; ready --> completed; completed --> canceled; canceled --> resumed; resumed --> canceled; pending[pending
準備中]; ready[ready
準備完了]; completed[completed
発送完了]; resumed[resumed
再開]; canceled[canceled
キャンセル];

決済

決済のステートは次のように遷移します。

graph TD; pending --> ready; ready --> completed; completed --> canceled; canceled --> resumed; resumed --> canceled; pending[pending
準備中]; ready[ready
オーソリ完了]; completed[completed
決済完了]; resumed[resumed
再開]; canceled[canceled
キャンセル];