主要講講服務端的架構設計以及商品呈現(xiàn)邏輯。
一、商品的基本概念
1.1、對用戶而言
一般來說有產(chǎn)品、商品、贈品等概念。
1.2、對數(shù)據(jù)庫而言
可能只有spu,sku兩個概念,這是最底層的實體。
- SPU(Standard Product Unit)是指標準化產(chǎn)品單元,是商品信息聚合的最小單位。比如iPhone6。
- SKU(Stock Keeping Unit)是指庫存量單位,即庫存進出計量的基本單元。比如iPhone6國行白色16G。
1.3、對功能而言
至少有產(chǎn)品,標準化商品,下單商品3個概念。
- 下單商品??隙ㄊ且粋€spu下的sku,對應著商品編碼。
- 標準化產(chǎn)品。對應著spu,是幾個sku的集合。
- 產(chǎn)品。顯示在商城貨架上,可能是一個spu,可能是不同spu的組合。
注意所謂的sku可能不是單個物理實體,比如美妝行業(yè)經(jīng)常把2款化妝品用膠布綁在一起作為一個sku,存入倉庫。
二、商品的存儲
一般而言,B2自營商城選擇租用第三方倉庫并對接其系統(tǒng),當規(guī)模很大的時候才會考慮自建倉庫。
如果倉庫有多個的時候,一般會根據(jù)“選擇最近倉庫-庫存是否足夠”的原則來處理配貨發(fā)貨,當然可能還涉及到合并包裹的問題。
三、商品的實體關系
以上講了商品架構中需要涉及到的實體,而他們的屬性和關系決定著數(shù)據(jù)庫中商品表該如何設計。

四、商品狀態(tài)機
商品的上下架狀態(tài)是用來區(qū)分商品是否展示給用戶,以及是否可以成功下單。

贈品是一種特殊的spu,支持上架并支持用戶購買,但是建議設為已下架并且是正確價格。
需要說明的是,下架模式分售完下架和手動下架。
五、商品的呈現(xiàn)

大部分電商的商品詳情,呈現(xiàn)邏輯是相似的。
另外京東自營會根據(jù)收貨地址和倉庫的位置進行匹配、部分電商會在進入該頁面的時候會選中sku并且自動跳過庫存不足的。
六、總結
以上業(yè)務只是商品的基礎設計,商品屬性信息都是基于上面設計完善的。
商品還有商品類目、商品標簽、商品關鍵屬性、銷售屬性、其他屬性,以及重要的商品庫存。