内頁Banner背景圖
創絡講堂
白(bái)色波浪圖形
灰色波浪圖形 灰色波浪圖形
白(bái)色波浪圖形 白(bái)色波浪圖形
白(bái)色波浪圖形 白(bái)色波浪圖形
白(bái)色波浪圖形 白(bái)色波浪圖形
本文于2018-06-13最後更新,距今已超過1年(nián),如(rú)不符合現在的實際情況,可(kě)聯系創絡客服獲取幫助或查閱近期文章(zhāng)。

正所謂沒有實踐就(jiù)無法累計(jì)經驗,我們曾經也維護過客戶的簡易版商城(chéng)網站(zhàn),發現有一些不足的地方,例如(rú)商城(chéng)網站(zhàn)開發者爲了省事(shì),訂單信息中不保存價格信息。當然,這有可(kě)能是受限于開發成本的限制。不過我們并不十分(fēn)建議(yì)這樣操作(zuò),可(kě)能一些真的非常簡單的購(gòu)物網站(zhàn)可(kě)以這樣做,但(dàn)凡是有點規模的網站(zhàn),這樣設計(jì)訂單表結構就(jiù)很容易出問(wèn)題,例如(rú):用戶的曆史訂單價格随時都(dōu)有可(kě)能變化。

商城(chéng)網站(zhàn)開發訂單表結構的設計(jì)思路(lù)


我們建議(yì)将訂單和産品信息完全分(fēn)開,而且,訂單表其實應該分(fēn)成多個表,最基本的應該有兩個:訂單表和訂單商品表。其中,訂單表用來(lái)保存訂單号、總金額、商品數量、下單時間、訂單狀态和購(gòu)買者等關鍵信息。而訂單中所包含的詳細商品信息則保存在訂單商品表中,例如(rú):商品的SKU編号、商品名稱、規格信息、單價、購(gòu)買數量等詳細信息。這個時候有人(rén)會問(wèn)了,這裡(lǐ)爲什麽要保存單價呢(ne)?商品表中不是已經有了嗎(ma)?是的,商品表中的價格确實有,但(dàn)是商品表中的價格随時有可(kě)能會變動,而訂單商品表中的價格需要記錄下來(lái),就(jiù)隻是代表了用戶下單購(gòu)買時候的曆史價格而已。如(rú)果去(qù)調用商品表中的單價,那麽就(jiù)會出現文章(zhāng)開頭的問(wèn)題了,這是不因該出現的情況。

另外我們再聊一下購(gòu)物車中數據提交時的驗證思路(lù),我們在學習編程的時候,老師(shī)應該不止一次的強調,不可(kě)以相(xiàng)信用戶提交的數據。我們在處理(lǐ)購(gòu)物車數據的時候,應該隻獲取用戶提交的商品ID和購(gòu)買數量,而商品的價格和訂單總金額,則應該通過校(xiào)驗後的商品ID和購(gòu)買數量去(qù)數據庫中實時讀(dú)取數據和計(jì)算出來(lái)的。

上一條 返回目錄 下一條
更多閱讀(dú)選擇
相(xiàng)關文章(zhāng)
我們推薦了一些您可(kě)能也會感興趣的文章(zhāng)
客服電話(huà)
  • 0755-23698839
  • 134-1757-3710
  • 132-6576-8769
創絡建站(zhàn)客服二維碼
不出售過期域名
微信咨詢