鍍金池/ 問答/PHP/ 如何處理訂單創(chuàng)建后價格變動?

如何處理訂單創(chuàng)建后價格變動?

數(shù)據(jù):
商品名稱:A
控價時間段:15:00 - 16:00
商品原價:50.00
商品控價后價格:80.00
舉個例子,我在APP下單的時間是15:59,到商家衛(wèi)士創(chuàng)建訂單處理過程中時間已超過16:00,那如何獲取A商品真正付款價格?

回答
編輯回答
北城荒

可以考慮做個類似京東的保價措施
技術(shù)上可以在結(jié)算時再獲取一次商品價格并進行提醒

2017年4月2日 12:43
編輯回答
凝雅

我思考了一下,看你這個問題的意思應該是說,前端下單的時候看到的時間是15:59,等到真正把數(shù)據(jù)提交到后端的時候價格已經(jīng)變成原本正常價格了。

我梳理了一下,想到了以下做法:

  1. 用一個專門做控價的表存儲控價時間段以及價格,下單的時候帶上商品的價格以及發(fā)起下單的時間,然后到這個控價表里面去做驗證,但是這種情況的話,用戶可以偽造數(shù)據(jù);
  2. 基于1的考慮,用戶訪問帶有控價商品詳情頁的時候,可以做一套hash生成算法,比如這個hash產(chǎn)生的方式為:頁面訪問時間戳,毫秒為單位+商品價格+商品控價時間段差;然后進行md5得到hash,并把這個hash進行緩存,下單的時候帶上1里說的東西,然后帶上這個hash,如果在后臺進行hash驗證的時候也通過了驗證,那么就表示這個用戶下單的時候的確是在這個控價范圍內(nèi)。用完后這個hash進行銷毀。
2017年12月25日 15:14
編輯回答
她愚我

生成訂單的時候讀庫獲取最新的價格唄

2018年5月16日 22:09