摘要:我一直在說電商是一個既簡單又復雜的東西本章我們再一次深度解析電商系統商品設計的更多邏輯與實現。品牌無需關聯到內,道理很簡單,當前的是歸屬與蘋果公司,自然而然下面的規格都屬于蘋果了。
電商大伙每天都在用,類似某貓,某狗等。前言
電商系統設計看似復雜又很簡單,看似簡單又很復雜
本章適合初級工程師及中級工程師細看,大佬請隨意
上一篇文章我們講了關于電商SPU,SKU的概念,以及為何要設計自定義屬性與自定義規格并解釋了何時可以用到它們。我一直在說電商是一個既簡單又復雜的東西,本章我們再一次深度解析電商系統商品設計的更多邏輯與實現。
關聯SPU對應多個SKU,SPU實際就是主商品表,類似于iphonex這款手機,而SKU則是這個商品綁定的規格表,類似與iphonex 紅色款,iphonex 黑色款等。
而主表與規格表也關聯了其他表
專輯在淘寶的邏輯中,商家可為商品添加視頻和圖片,可為每個sku添加圖片。我們稱為專輯。將一組圖片及視頻類似歌手作家出專輯一樣,綁定到商品表和sku表上
product_albumCREATE TABLE `product_album` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `product_id` int(11) NOT NULL COMMENT "商品編號", `name` varchar(25) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT "商品名稱", `url` varchar(45) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT "圖片地址", `size` int(11) DEFAULT NULL COMMENT "視頻大小", `intro` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT "圖片介紹", `sort` int(11) NOT NULL DEFAULT "999" COMMENT "排序", `status` tinyint(4) NOT NULL DEFAULT "0" COMMENT "圖片狀態", `state` tinyint(4) NOT NULL DEFAULT "0" COMMENT "資源類型 0=>圖片 1=>視頻", `created_at` timestamp NULL DEFAULT NULL, `updated_at` timestamp NULL DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=60 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;品牌
每個商品都歸屬與一個品牌,例如iphonex歸屬與蘋果公司,小米8歸屬與小米公司一樣。品牌無需關聯到sku內,道理很簡單,當前的sku是iphonex歸屬與蘋果公司,自然而然iphonex下面的規格都屬于蘋果了。
product_brandCREATE TABLE `product_brand` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `product_category_id` int(11) NOT NULL COMMENT "商品類別編號", `name` varchar(25) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT "品牌名稱", `image_url` varchar(125) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT "圖片url", `sort` int(11) NOT NULL DEFAULT "999" COMMENT "排列次序", `status` tinyint(4) NOT NULL COMMENT "狀態", `created_at` timestamp NULL DEFAULT NULL, `updated_at` timestamp NULL DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `product_brand_name_unique` (`name`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;類目
有時品牌不僅僅歸屬與一個類目,還是以iphonex舉例,他是一部手機又是蘋果產品但他又是一個音樂播放器。注意,這個時候不要將當前品牌綁定到三個類目上,如果你這樣做了,未來的可維護性會很低。應該每個類目中綁定相同的品牌名稱,你一定會問那這樣數據垃圾不就產生了嗎?我沒有具體數據給你展現這樣做的好處。
但從業務說起,現在我需要統計每個類目下商品的購買數去做用戶畫像,你時你要如何區分當前這個商品到底是哪個類目下呢?無法區分,因為你將品牌綁定到了3個類目下,不知用戶到底是通過哪個類目點擊進去購買的。
再者很多品牌公司不僅僅是做一個商品,類似索尼做mp3也做電視,手機,游戲機等。所以類目對應多個品牌,品牌應對應多個類目并非關聯多個類目
product_categoryCREATE TABLE `product_category` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT "分類表", `pid` int(11) NOT NULL COMMENT "父分類編號", `cover` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT "封面圖", `index_block_status` tinyint(4) NOT NULL DEFAULT "0" COMMENT "首頁塊級狀態 1=>顯示", `status` tinyint(4) NOT NULL DEFAULT "1" COMMENT "狀態 1=>正常", `sort` int(11) NOT NULL DEFAULT "999" COMMENT "排序", `created_at` timestamp NULL DEFAULT NULL, `updated_at` timestamp NULL DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;致謝
下一節我們講用戶購買商品后的商品設計及后臺操作的設計,一個好的程序員應該考慮到自己人如何去添加商品及管理它們。不能樂了用戶苦了運營把?
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/29003.html
摘要:前言這是電商系統設計系列在商品設計這塊的最后一篇文章。電商系統商品相關的文章已經到了尾聲如果有其他商品相關的文章需要編寫可以私信聯系我畢竟我也是公司員工寫這些文章并不是我的工作,只是記錄我的職業生涯。 showImg(https://segmentfault.com/img/bVbePdh?w=1260&h=628); 前言 這是電商系統設計系列在商品設計這塊的最后一篇文章。以下是其他...
摘要:可擴展性百度百科的定義是設計良好的代碼允許更多的功能在必要時可以被插入到適當的位置中。正常購物車商品優惠券都是獨立的系統及功能,不要看做商品在購物車內。可維護性百度百科的定義是系統的可維護性是衡量一個系統的可修復恢復性和可改進性的難易程度。 showImg(https://segmentfault.com/img/bVbcqJE?w=506&h=326); 本章適合初級工程師及中級工程...
摘要:本篇我思考了很久到底要不要解析下商品接口開發的注意點。接口設計簡述電商系統設計之中,比較復雜的接口就論商品詳情的接口了,響應參數特別多,特別雜。 showImg(https://segmentfault.com/img/bVbeJkL?w=1162&h=712); 前言 我應該是少數在文章中直接展示接口文檔的人。本篇我思考了很久到底要不要解析下商品接口開發的注意點。 客戶端開發與服務端...
摘要:如果設計不合理例如商品添加很簡單,但是修改商品就很復雜。在前期設計上我們要盡量避免這些坑謝謝你看到這里,希望我的文章能夠幫助到你。 showImg(https://segmentfault.com/img/bVbdtuc?w=1824&h=1028); 電商大伙每天都在用,類似某貓,某狗等。電商系統設計看似復雜又很簡單,看似簡單又很復雜本章適合初級工程師及中級工程師細看,大佬請隨意 前...
摘要:致謝感謝你們看到這里,下一篇我會講一下關于電商系統的商品設計的部分。 showImg(https://segmentfault.com/img/bVbclTs?w=500&h=329); 電商大伙每天都在用,類似某貓,某狗等。電商系統設計看似復雜又很簡單,看似簡單又很復雜本章適合初級工程師及中級工程師細看,大佬請隨意 前言 設計以以下為工具講起 PHP為開發語言 基于Laravel框...
閱讀 3577·2021-11-24 10:19
閱讀 3710·2021-09-30 09:47
閱讀 1282·2019-08-30 15:56
閱讀 780·2019-08-29 15:11
閱讀 893·2019-08-29 13:43
閱讀 3557·2019-08-28 18:25
閱讀 2149·2019-08-26 13:27
閱讀 1427·2019-08-26 11:44