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

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

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

回答
編輯回答
北城荒

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

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

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

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

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

生成訂單的時(shí)候讀庫(kù)獲取最新的價(jià)格唄

2018年5月16日 22:09