ステートマシン
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
返品済み];
ショッピングカート]; 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
注文完了];
下書き]; 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
キャンセル];
準備中]; 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
キャンセル];
準備中]; ready[ready
オーソリ完了]; completed[completed
決済完了]; resumed[resumed
再開]; canceled[canceled
キャンセル];