總體思路
1.商品關(guān)聯(lián)商品類別向楼,商品類別關(guān)聯(lián)多個(gè)商品屬性罢猪,其中指定某幾個(gè)商品屬性為SKU關(guān)鍵字段。例如醋界,服裝類別的顏色竟宋、尺碼屬性。
2.多個(gè)SKU商品屬性值組合生成唯一的商品SKUID形纺。例如丘侠,紅色、L=1001逐样,黑色蜗字、L=1002。
3.有了商品唯一SKUID就可以方便記錄庫存了官研,庫存主鍵:倉庫ID秽澳,商品ID,SKUID戏羽,庫存精確到了組合的商品屬性担神。
優(yōu)缺點(diǎn)
1.靈活,能夠應(yīng)對各種行業(yè)商品的需求始花。
2.商品類別定義時(shí)很復(fù)雜妄讯,一般用戶使用起來有難度,可以預(yù)置常用的商品類別屬性模板解決酷宵。
商品模塊詳細(xì)設(shè)計(jì)
商品模塊是支撐整個(gè)架構(gòu)的核心亥贸,如果這塊沒設(shè)計(jì)好,那么所有后期的復(fù)雜的統(tǒng)計(jì)需求基本都滿足不了浇垦。
PS:本來要截玉蘭油沐浴露的圖,結(jié)果發(fā)現(xiàn)淘寶取消了以前選擇毫升*買的多送得多組合SKU的添加商品方式朴摊,改成了一個(gè)SKU就是一個(gè)寶貝的編輯手段默垄,呵呵,沒辦法甚纲,只有上面截個(gè)衣服的圖口锭,下面的數(shù)據(jù)卻是快消品的。淘寶這樣做這也是沒辦法的介杆,這種快消品不同SKU鹃操,圖片還不能用一樣的,而且大部分用戶搜索的時(shí)候呢春哨,會喜歡直接搜索具體的毫升數(shù),這也給我們提了個(gè)醒荆隘,不同的類目可能會是不一樣的處理方式,就算是服裝這種SKU相對標(biāo)準(zhǔn)的類目悲靴,也會有說在展示和搜索結(jié)果中臭胜,會放置一個(gè)產(chǎn)品的多個(gè)SKU,比如凡客的網(wǎng)站癞尚,一件衣服的幾個(gè)顏色都會出現(xiàn)在類目搜索結(jié)果中,增加曝光度乱陡,吸引用戶點(diǎn)擊購買浇揩。
頁面屬性的編程實(shí)現(xiàn)可以參考這里。SKU存放在產(chǎn)品SKU表中憨颠,按我們的實(shí)際需求增加修改字段胳徽,比如我的表中多了ProductCode和BarCode字段,SKU的屬性會拆分后存入產(chǎn)品基本屬性值表爽彤,便于搜索或統(tǒng)計(jì)等需求养盗。商品的基本屬性全部打橫存入商品的基本屬性表中,那么SKU表的存儲如下:那么這個(gè)item是4013的產(chǎn)品在基本屬性值表中的數(shù)據(jù)存儲如下:
這里我是把所有的屬性都打成一條一條存儲在這個(gè)表中适篙,那么能滿足我們在日常業(yè)務(wù)的屬性搜索往核,統(tǒng)計(jì)等需求。按屬性搜索嚷节,這里必須要注意以下幾點(diǎn):
1.不可能所有的屬性都開放給用戶或者我們的客戶進(jìn)行搜索聂儒,所以我們會在屬性名表中有個(gè)字段(是否搜索字段)來人工控制哪些屬性是搜索屬性
2.基本屬性是同一個(gè)寶貝下面所有SKU都共有的,SKU屬性是單個(gè)SKU獨(dú)有的硫痰,所以搜索的時(shí)候還必須分清楚銷售屬性(銷售屬性組成SKU)和基本屬性衩婚。
3.屬性圖片的存儲我并沒有設(shè)計(jì),因?yàn)槲覀兪亲隹煜沸О撸瑳]有這個(gè)需求非春。但是,如果我做的話我還會是在基本屬性值表中加上”是否圖片屬性,是否使用默認(rèn)圖片奇昙,圖片URL“3個(gè)字段來記錄顏色屬性护侮。做屬性搜索的時(shí)候比較方便。
4.產(chǎn)品通過關(guān)鍵字搜索和屬性搜索是分開的敬矩,兩種搜索并不是一種解決方式概行,比如淘寶,在首頁的搜索框是通過分詞匹配寶貝標(biāo)題的關(guān)鍵字弧岳,通過關(guān)鍵字的匹配程度凳忙,店鋪的dsr評分權(quán)重來決定搜索結(jié)果,而屬性搜索的時(shí)候則是匹配滿足屬性條件的寶貝禽炬。那屬性又分第1點(diǎn)和第2點(diǎn)涧卵,所以還是挺麻煩的。