diff --git a/assets/checkout-orderDeliveryState.svg b/assets/checkout-orderDeliveryState.svg new file mode 100644 index 000000000..8fbe5a5d0 --- /dev/null +++ b/assets/checkout-orderDeliveryState.svg @@ -0,0 +1 @@ +
ship
ship_partially
cancel
retour
retour_partially
cancel
retour
retour_partially
ship
cancel
reopen
reopen
reopen
reopen
reopen
retour
Start state
Open
Cancelled
Final state
Shipped
Shipped partially
Returned
Returned partially
\ No newline at end of file diff --git a/assets/checkout-orderState.svg b/assets/checkout-orderState.svg new file mode 100644 index 000000000..3e608ca42 --- /dev/null +++ b/assets/checkout-orderState.svg @@ -0,0 +1 @@ +
process
cancel
cancel
complete
reopen
reopen
Start state
Open
Done
Final state
In Progress
Cancelled
\ No newline at end of file diff --git a/assets/checkout-orderTransactionState.svg b/assets/checkout-orderTransactionState.svg new file mode 100644 index 000000000..1932fa436 --- /dev/null +++ b/assets/checkout-orderTransactionState.svg @@ -0,0 +1 @@ +
pay
pay_partially
cancel
remind
pay
pay_partially
cancel
remind
pay
refund_partially
refund
cancel
refund_partially
refund
cancel
refund
cancel
reopen
refund
refund_partially
reopen
fail
cancel
paid
paid_partially
pay_partially
reopen
do_pay
pay
fail
paid
paid_partially
pay_partially
do_pay
fail
reopen
do_pay
reopen
do_pay
reopen
reopen
paid
paid_partially
authorize
authorize
authorize
paid
paid_partially
fail
cancel
chargeback
chargeback
paid
paid_partially
cancel
paid
process_unconfirmed
process_unconfirmed
process_unconfirmed
process_unconfirmed
process_unconfirmed
paid
paid_partially
fail
cancel
authorize
reopen
Start state
Open
Paid
Paid partially
Cancelled
Reminded
Refunded
Final state
Refunded partially
In Progress
Failed
Authorized
Chargeback
Unconfirmed
\ No newline at end of file diff --git a/concepts/commerce/checkout-concept/orders.md b/concepts/commerce/checkout-concept/orders.md index 63543a66b..7e357c48b 100644 --- a/concepts/commerce/checkout-concept/orders.md +++ b/concepts/commerce/checkout-concept/orders.md @@ -23,9 +23,9 @@ The order state changes in a defined, predictable and configurable way - other s During the order placement, at least three distinct state machines are started as described in the below diagrams: -![The order state machine](../../../assets/order-state-machine.png) -![The transaction state machine](../../../assets/order-payment-state-machine.png) -![The delivery state machine](../../../assets/order-delivery-state-machine.png) +![The order state machine](../../../assets/checkout-orderState.svg) +![The order payment state machine](../../../assets/checkout-orderPaymentState.svg) +![The order delivery state machine](../../../assets/checkout-orderDeliveryState.svg) ::: tip The state machines displayed in the following sections can actually be modified through the API, this is just the default setup. diff --git a/snippets/mermaid-diagrams/checkout-orderDeliveryState.mermaid b/snippets/mermaid-diagrams/checkout-orderDeliveryState.mermaid new file mode 100644 index 000000000..52491d477 --- /dev/null +++ b/snippets/mermaid-diagrams/checkout-orderDeliveryState.mermaid @@ -0,0 +1,26 @@ +flowchart TD +START_STATE[Start state] --> 018c4a0eeb3872679d76fd8c1d89ef09 +018c4a0eeb3872679d76fd8c1d89ef09(Open) +018c4a0eeb3872679d76fd8c1df019d8(Cancelled) +018c4a0eeb3872679d76fd8c1df019d8 --> FINAL_STATE[Final state] +018c4a0eeb3872679d76fd8c1eceaecb(Shipped) +018c4a0eeb3872679d76fd8c1ef13dd7(Shipped partially) +018c4a0eeb3872679d76fd8c1f8af9a3(Returned) +018c4a0eeb3872679d76fd8c1f8af9a3 --> FINAL_STATE[Final state] +018c4a0eeb3872679d76fd8c1fd26398(Returned partially) +018c4a0eeb3872679d76fd8c1d89ef09 -- ship --> 018c4a0eeb3872679d76fd8c1eceaecb +018c4a0eeb3872679d76fd8c1d89ef09 -- ship_partially --> 018c4a0eeb3872679d76fd8c1ef13dd7 +018c4a0eeb3872679d76fd8c1d89ef09 -- cancel --> 018c4a0eeb3872679d76fd8c1df019d8 +018c4a0eeb3872679d76fd8c1eceaecb -- retour --> 018c4a0eeb3872679d76fd8c1f8af9a3 +018c4a0eeb3872679d76fd8c1eceaecb -- retour_partially --> 018c4a0eeb3872679d76fd8c1fd26398 +018c4a0eeb3872679d76fd8c1eceaecb -- cancel --> 018c4a0eeb3872679d76fd8c1df019d8 +018c4a0eeb3872679d76fd8c1ef13dd7 -- retour --> 018c4a0eeb3872679d76fd8c1f8af9a3 +018c4a0eeb3872679d76fd8c1ef13dd7 -- retour_partially --> 018c4a0eeb3872679d76fd8c1fd26398 +018c4a0eeb3872679d76fd8c1ef13dd7 -- ship --> 018c4a0eeb3872679d76fd8c1eceaecb +018c4a0eeb3872679d76fd8c1ef13dd7 -- cancel --> 018c4a0eeb3872679d76fd8c1df019d8 +018c4a0eeb3872679d76fd8c1df019d8 -- reopen --> 018c4a0eeb3872679d76fd8c1d89ef09 +018c4a0eeb3872679d76fd8c1eceaecb -- reopen --> 018c4a0eeb3872679d76fd8c1d89ef09 +018c4a0eeb3872679d76fd8c1ef13dd7 -- reopen --> 018c4a0eeb3872679d76fd8c1d89ef09 +018c4a0eeb3872679d76fd8c1f8af9a3 -- reopen --> 018c4a0eeb3872679d76fd8c1d89ef09 +018c4a0eeb3872679d76fd8c1fd26398 -- reopen --> 018c4a0eeb3872679d76fd8c1d89ef09 +018c4a0eeb3872679d76fd8c1fd26398 -- retour --> 018c4a0eeb3872679d76fd8c1f8af9a3 \ No newline at end of file diff --git a/snippets/mermaid-diagrams/checkout-orderPaymentState.mermaid b/snippets/mermaid-diagrams/checkout-orderPaymentState.mermaid new file mode 100644 index 000000000..5a55c431d --- /dev/null +++ b/snippets/mermaid-diagrams/checkout-orderPaymentState.mermaid @@ -0,0 +1,82 @@ +flowchart TD +START_STATE[Start state] --> 018c4a0eeba171db8f885b1b74f5895f +018c4a0eeba171db8f885b1b74f5895f(Open) +018c4a0eeba171db8f885b1b75b3a3e3(Paid) +018c4a0eeba171db8f885b1b760cc537(Paid partially) +018c4a0eeba171db8f885b1b76166310(Cancelled) +018c4a0eeba171db8f885b1b76cb7f9c(Reminded) +018c4a0eeba171db8f885b1b77a3112c(Refunded) +018c4a0eeba171db8f885b1b77a3112c --> FINAL_STATE[Final state] +018c4a0eeba171db8f885b1b7833adb3(Refunded partially) +018c4a0eff2670648f1f92d85efca4dd(In Progress) +018c4a0eff2670648f1f92d85f9cd806(Failed) +018c4a0f109d7034995df01ceddd9b6a(Authorized) +018c4a0f10bc7230939f1a53ffc3ad22(Chargeback) +018c4a0f2f00710bb4227243818b33ad(Unconfirmed) +018c4a0eeba171db8f885b1b74f5895f -- pay --> 018c4a0eeba171db8f885b1b75b3a3e3 +018c4a0eeba171db8f885b1b74f5895f -- pay_partially --> 018c4a0eeba171db8f885b1b760cc537 +018c4a0eeba171db8f885b1b74f5895f -- cancel --> 018c4a0eeba171db8f885b1b76166310 +018c4a0eeba171db8f885b1b74f5895f -- remind --> 018c4a0eeba171db8f885b1b76cb7f9c +018c4a0eeba171db8f885b1b76cb7f9c -- pay --> 018c4a0eeba171db8f885b1b75b3a3e3 +018c4a0eeba171db8f885b1b76cb7f9c -- pay_partially --> 018c4a0eeba171db8f885b1b760cc537 +018c4a0eeba171db8f885b1b76cb7f9c -- cancel --> 018c4a0eeba171db8f885b1b76166310 +018c4a0eeba171db8f885b1b760cc537 -- remind --> 018c4a0eeba171db8f885b1b76cb7f9c +018c4a0eeba171db8f885b1b760cc537 -- pay --> 018c4a0eeba171db8f885b1b75b3a3e3 +018c4a0eeba171db8f885b1b760cc537 -- refund_partially --> 018c4a0eeba171db8f885b1b7833adb3 +018c4a0eeba171db8f885b1b760cc537 -- refund --> 018c4a0eeba171db8f885b1b77a3112c +018c4a0eeba171db8f885b1b760cc537 -- cancel --> 018c4a0eeba171db8f885b1b76166310 +018c4a0eeba171db8f885b1b75b3a3e3 -- refund_partially --> 018c4a0eeba171db8f885b1b7833adb3 +018c4a0eeba171db8f885b1b75b3a3e3 -- refund --> 018c4a0eeba171db8f885b1b77a3112c +018c4a0eeba171db8f885b1b75b3a3e3 -- cancel --> 018c4a0eeba171db8f885b1b76166310 +018c4a0eeba171db8f885b1b7833adb3 -- refund --> 018c4a0eeba171db8f885b1b77a3112c +018c4a0eeba171db8f885b1b7833adb3 -- cancel --> 018c4a0eeba171db8f885b1b76166310 +018c4a0eeba171db8f885b1b76166310 -- reopen --> 018c4a0eeba171db8f885b1b74f5895f +018c4a0eeba171db8f885b1b76166310 -- refund --> 018c4a0eeba171db8f885b1b77a3112c +018c4a0eeba171db8f885b1b76166310 -- refund_partially --> 018c4a0eeba171db8f885b1b7833adb3 +018c4a0eff2670648f1f92d85efca4dd -- reopen --> 018c4a0eeba171db8f885b1b74f5895f +018c4a0eff2670648f1f92d85efca4dd -- fail --> 018c4a0eff2670648f1f92d85f9cd806 +018c4a0eff2670648f1f92d85efca4dd -- cancel --> 018c4a0eeba171db8f885b1b76166310 +018c4a0eff2670648f1f92d85efca4dd -- paid --> 018c4a0eeba171db8f885b1b75b3a3e3 +018c4a0eff2670648f1f92d85efca4dd -- paid_partially --> 018c4a0eeba171db8f885b1b760cc537 +018c4a0eff2670648f1f92d85efca4dd -- pay_partially --> 018c4a0eeba171db8f885b1b760cc537 +018c4a0eff2670648f1f92d85f9cd806 -- reopen --> 018c4a0eeba171db8f885b1b74f5895f +018c4a0eff2670648f1f92d85f9cd806 -- do_pay --> 018c4a0eff2670648f1f92d85efca4dd +018c4a0eff2670648f1f92d85f9cd806 -- pay --> 018c4a0eeba171db8f885b1b75b3a3e3 +018c4a0eff2670648f1f92d85f9cd806 -- fail --> 018c4a0eff2670648f1f92d85f9cd806 +018c4a0eff2670648f1f92d85f9cd806 -- paid --> 018c4a0eeba171db8f885b1b75b3a3e3 +018c4a0eff2670648f1f92d85f9cd806 -- paid_partially --> 018c4a0eeba171db8f885b1b760cc537 +018c4a0eff2670648f1f92d85f9cd806 -- pay_partially --> 018c4a0eeba171db8f885b1b760cc537 +018c4a0eeba171db8f885b1b74f5895f -- do_pay --> 018c4a0eff2670648f1f92d85efca4dd +018c4a0eeba171db8f885b1b74f5895f -- fail --> 018c4a0eff2670648f1f92d85f9cd806 +018c4a0eeba171db8f885b1b76cb7f9c -- reopen --> 018c4a0eeba171db8f885b1b74f5895f +018c4a0eeba171db8f885b1b76cb7f9c -- do_pay --> 018c4a0eff2670648f1f92d85efca4dd +018c4a0eeba171db8f885b1b760cc537 -- reopen --> 018c4a0eeba171db8f885b1b74f5895f +018c4a0eeba171db8f885b1b760cc537 -- do_pay --> 018c4a0eff2670648f1f92d85efca4dd +018c4a0eeba171db8f885b1b75b3a3e3 -- reopen --> 018c4a0eeba171db8f885b1b74f5895f +018c4a0eeba171db8f885b1b7833adb3 -- reopen --> 018c4a0eeba171db8f885b1b74f5895f +018c4a0eeba171db8f885b1b74f5895f -- paid --> 018c4a0eeba171db8f885b1b75b3a3e3 +018c4a0eeba171db8f885b1b74f5895f -- paid_partially --> 018c4a0eeba171db8f885b1b760cc537 +018c4a0eff2670648f1f92d85efca4dd -- authorize --> 018c4a0f109d7034995df01ceddd9b6a +018c4a0eeba171db8f885b1b74f5895f -- authorize --> 018c4a0f109d7034995df01ceddd9b6a +018c4a0eeba171db8f885b1b76cb7f9c -- authorize --> 018c4a0f109d7034995df01ceddd9b6a +018c4a0f109d7034995df01ceddd9b6a -- paid --> 018c4a0eeba171db8f885b1b75b3a3e3 +018c4a0f109d7034995df01ceddd9b6a -- paid_partially --> 018c4a0eeba171db8f885b1b760cc537 +018c4a0f109d7034995df01ceddd9b6a -- fail --> 018c4a0eff2670648f1f92d85f9cd806 +018c4a0f109d7034995df01ceddd9b6a -- cancel --> 018c4a0eeba171db8f885b1b76166310 +018c4a0eeba171db8f885b1b75b3a3e3 -- chargeback --> 018c4a0f10bc7230939f1a53ffc3ad22 +018c4a0eeba171db8f885b1b760cc537 -- chargeback --> 018c4a0f10bc7230939f1a53ffc3ad22 +018c4a0f10bc7230939f1a53ffc3ad22 -- paid --> 018c4a0eeba171db8f885b1b75b3a3e3 +018c4a0f10bc7230939f1a53ffc3ad22 -- paid_partially --> 018c4a0eeba171db8f885b1b760cc537 +018c4a0f10bc7230939f1a53ffc3ad22 -- cancel --> 018c4a0eeba171db8f885b1b76166310 +018c4a0eeba171db8f885b1b76166310 -- paid --> 018c4a0eeba171db8f885b1b75b3a3e3 +018c4a0eeba171db8f885b1b74f5895f -- process_unconfirmed --> 018c4a0f2f00710bb4227243818b33ad +018c4a0eeba171db8f885b1b76cb7f9c -- process_unconfirmed --> 018c4a0f2f00710bb4227243818b33ad +018c4a0eff2670648f1f92d85f9cd806 -- process_unconfirmed --> 018c4a0f2f00710bb4227243818b33ad +018c4a0eeba171db8f885b1b76166310 -- process_unconfirmed --> 018c4a0f2f00710bb4227243818b33ad +018c4a0eeba171db8f885b1b760cc537 -- process_unconfirmed --> 018c4a0f2f00710bb4227243818b33ad +018c4a0f2f00710bb4227243818b33ad -- paid --> 018c4a0eeba171db8f885b1b75b3a3e3 +018c4a0f2f00710bb4227243818b33ad -- paid_partially --> 018c4a0eeba171db8f885b1b760cc537 +018c4a0f2f00710bb4227243818b33ad -- fail --> 018c4a0eff2670648f1f92d85f9cd806 +018c4a0f2f00710bb4227243818b33ad -- cancel --> 018c4a0eeba171db8f885b1b76166310 +018c4a0f2f00710bb4227243818b33ad -- authorize --> 018c4a0f109d7034995df01ceddd9b6a +018c4a0f2f00710bb4227243818b33ad -- reopen --> 018c4a0eeba171db8f885b1b74f5895f \ No newline at end of file diff --git a/snippets/mermaid-diagrams/checkout-orderState.mermaid b/snippets/mermaid-diagrams/checkout-orderState.mermaid new file mode 100644 index 000000000..622217a89 --- /dev/null +++ b/snippets/mermaid-diagrams/checkout-orderState.mermaid @@ -0,0 +1,14 @@ +flowchart TD +START_STATE[Start state] --> 018c4a0eeaec71b7a0415b572e1a07f5 +018c4a0eeaec71b7a0415b572e1a07f5(Open) +018c4a0eeaec71b7a0415b572e8c7a86(Done) +018c4a0eeaec71b7a0415b572e8c7a86 --> FINAL_STATE[Final state] +018c4a0eeaec71b7a0415b572f6990c5(In Progress) +018c4a0eeaec71b7a0415b572fa73aa1(Cancelled) +018c4a0eeaec71b7a0415b572fa73aa1 --> FINAL_STATE[Final state] +018c4a0eeaec71b7a0415b572e1a07f5 -- process --> 018c4a0eeaec71b7a0415b572f6990c5 +018c4a0eeaec71b7a0415b572e1a07f5 -- cancel --> 018c4a0eeaec71b7a0415b572fa73aa1 +018c4a0eeaec71b7a0415b572f6990c5 -- cancel --> 018c4a0eeaec71b7a0415b572fa73aa1 +018c4a0eeaec71b7a0415b572f6990c5 -- complete --> 018c4a0eeaec71b7a0415b572e8c7a86 +018c4a0eeaec71b7a0415b572fa73aa1 -- reopen --> 018c4a0eeaec71b7a0415b572e1a07f5 +018c4a0eeaec71b7a0415b572e8c7a86 -- reopen --> 018c4a0eeaec71b7a0415b572e1a07f5 \ No newline at end of file