Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[feat] order status ui mapping #126

Open
Mylio-chang opened this issue Mar 14, 2022 · 4 comments
Open

[feat] order status ui mapping #126

Mylio-chang opened this issue Mar 14, 2022 · 4 comments
Assignees
Labels
next next 4N release feat pinbar resolved

Comments

@Mylio-chang
Copy link

Mylio-chang commented Mar 14, 2022

訂單 ui 狀態新增 已出貨 訂單完成
分別對應物流的已出貨、已送達
注意: 是 UI 訂單狀態,不是真實存在的 order status
這個狀態是用 mapping 前端 map 出來的,query 時其實是下物流狀態 query (注意不要和原有 query 打架
實作待討論確認

完整 UI 訂單狀態:
待處理
處理中
已出貨 (自動連動)
訂單完成 (自動連動) -> 這個 status 原有已存在,但目前希望等同於 logistic_status 已送達
訂單已取消
@Mylio-chang Mylio-chang added the next next 4N release feat label Mar 25, 2022
@Mylio-chang Mylio-chang self-assigned this Mar 25, 2022
@rick7733
Copy link

rick7733 commented Mar 30, 2022

待處理
-> 訂單成立且付款完成
處理中
-> �內部人員手動將該訂單轉成處理中(表示讓消費者知道該訂單已經有在進行)
已出貨 (自動連動)
-> logistic processing
訂單完成 (自動連動) -> 這個 status 原有已存在,但目前希望等同於 logistic_status 已送達
-> logistic complete
訂單已取消
-> 消費者自行取消

remark: 付款完成與否與訂單:
1). 超取->訂單先成立->待處理
2). 宅配->付款完成訂單才成立 -> 待處理

@Mylio-chang
Copy link
Author

Mylio-chang commented Mar 30, 2022

UI 訂單狀態:
未付款(checkout 未成單)
待處理(預設狀態 或 超商取貨付款:未付款+物流狀態未出貨)
付款成功
處理中
已出貨 -> staff 已出貨(物流 callback)
已完成 -> 物流已送達時切換
已取消 (人工切換)

要切 utils -> return. ui status (sdk)
order -> type 不要用 any~~~~
order status -> 一定是人切的(waiting、processing、processed、cancel)
真實訂單狀態讓他全部都可以自己切(金流不可以切,但是物流他可以自己切)
profile 訂單頁面不用 paging

@Mylio-chang
Copy link
Author

Mylio-chang commented Mar 31, 2022

UI 狀態 priority 判斷由下至上

先付款後出貨 宅配

UI 訂單狀態 金流狀態 物流狀態
未付款 waiting - -
待處理 waiting success -

先出貨後付款 超商取貨付款

UI 訂單狀態 金流狀態 物流狀態

@guychienll
Copy link

guychienll commented Mar 31, 2022

UI 訂單狀態

UI 訂單狀態:

未付款(checkout 未成單)

待處理(預設狀態 或 超商取貨付款:未付款+物流狀態未出貨)

處理中

已出貨 -> staff 已出貨(物流 callback)

已取消 (人工切換)

waiting、processing、processed、cancel
const PAYMENT_STATUS_DISPLAY = {
  [PAYMENT_STATUS.pending]: {
    value: PAYMENT_STATUS.pending,
    label: '尚未付款',
  },
  [PAYMENT_STATUS.waiting]: {
    value: PAYMENT_STATUS.waiting,
    label: '款項確認中',
  },
  [PAYMENT_STATUS.success]: {
    value: PAYMENT_STATUS.success,
    label: '付款成功',
  },
  [PAYMENT_STATUS.failure]: {
    value: PAYMENT_STATUS.failure,
    label: '付款失敗',
  },
};
const LOGISTICS_STATUS_DISPLAY = {
  [LOGISTICS_STATUS.pending]: {
    label: '備貨中',
    value: LOGISTICS_STATUS.pending,
  },
  [LOGISTICS_STATUS.center_delivered]: {
    label: '已出貨',
    value: LOGISTICS_STATUS.center_delivered,
  },
  [LOGISTICS_STATUS.in_delivery]: {
    label: '運送中',
    value: LOGISTICS_STATUS.in_delivery,
  },
  [LOGISTICS_STATUS.delivered]: {
    label: '已送達',
    value: LOGISTICS_STATUS.delivered,
  },
  [LOGISTICS_STATUS.error]: {
    label: '地址錯誤',
    value: LOGISTICS_STATUS.error,
  },
  [LOGISTICS_STATUS.exception]: {
    label: '尚未定義狀態',
    value: LOGISTICS_STATUS.exception,
  },
};

先付款後出貨 宅配 (atm / credit / default / offline)

UI 訂單狀態 ( 1 ) 金流狀態 ( 2 ) 物流狀態 ( 3 )
未付款 waiting pending x -
待處理 waiting success / waiting x - / pending
處理中 processing x success x - / pending /
已出貨 x done x success center_delivered / in_delivery / delivered
已取消 canceled x failure x error / exception

先出貨後付款 超商取貨付款 (cod)

UI 訂單狀態 ( 1 ) 金流狀態 ( 3 ) 物流狀態 ( 2 )
未付款 waiting x pending x - / pending
待處理 waiting x pending x - / pending
處理中 processing x pending x - / pending
已出貨 x done x pending center_delivered / in_delivery / delivered
已取消 canceled x failure x error / exception

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
next next 4N release feat pinbar resolved
Projects
None yet
Development

No branches or pull requests

3 participants