HH SaaS电商系统的商品系统设计
文章目錄
- 商品信息結構
- 商品信息總結構
- 商品信息結構圖
- 發布商品
- 商品類型
- 虛擬商品
- 服務商品
- 為什么服務商品要分類
- 前端根據服務商品類型來設計不同的界面和交互
- 訂單狀態和服務類型有關
- 商品檔案上下架
- 運營商品上下架(即商品營銷上下架)
- 刪除商品
- 租戶刪除自供商品
- 租戶刪除商品的檔案資料
- 租戶刪除已分配給商城的商品
- 租戶供應商刪除商品
- 商城刪除自供商品
- 商城刪除商品的檔案資料
- 商城供應商刪除商品
- 商城刪除已分配給自營店鋪的商品
- 有供應系統的店鋪刪除自供商品
- 有供應系統的店鋪刪除商品檔案資料
- 店鋪供應商刪除商品
- 無供應系統的店鋪刪除商品
- 發布和分配商品的數據保存問題
- 租戶分配國內商品給商城
- 商城發布自供商品
- 1、商城發布國內自供商品
- 2、商城發布跨境自供商品
- 供應商發布商品
- 1、租戶供應商發布商品
- 2、商城專享型國內供應商發布商品
- 3、商城專享型跨境供應商發布商品
- 4、商城共享型國內供應商發布商品
- 5、店鋪供應商發布商品
- 店鋪發布商品
- 1、非代銷類的C2C店鋪發布商品
- 2、無供應系統的國內B2C店鋪發布商品
- 3、無供應系統的跨境B2C店鋪發布商品
- 4、有供應系統的國內B2C店鋪發布商品
- 5、有供應系統的跨境B2C店鋪發布商品
- 租戶發布商品
- 租戶發布國內商品
- 商品銷售信息模板
- 模板狀態
- 上線周期
- 素材操作功能需求說明
- 銷售信息模板的狀態圖
- 獲取銷售信息模板的判斷邏輯流程圖
商品信息結構
商品信息總結構
HH SaaS電商系統的商品設計得非常復雜,為了避免同種商品的檔案信息過多的重復保存,而同種商品又要考慮不同賣家的營銷信息以及不同供應商的供應信息,所以商品結構如下圖所示:
商品信息結構圖
發布商品
商城發布服務商品和虛擬商品時,把以下字段隱藏掉,在數據庫保存缺省值:
| 采購類型 | 國內 | 基礎信息 |
| 生產商 | 商城名稱 | 規格信息 |
| 生產地 | 中國 | 規格信息 |
| 商品重量 | 0 | 規格信息 |
| 采購類型 | 國內 | 規格信息 |
查看交互原型文檔
商品類型
分為實物商品、服務商品、虛擬商品
虛擬商品
付款后立即得到的商品,無需發貨和確認,例如:代金券
P.S 供應商和租戶不可發布虛擬商品,任何模式的商城和店鋪都可以發布虛擬商品
服務商品
服務商品有三種服務形式:線上、到店、上門
- 線上服務:手機充值、Q幣充值、電子書等
- 到店服務:到店用餐、到店按摩、到店洗車等
- 上門服務:上門按摩、上門安裝、上門洗車等
P.S B2C模式的商城只能發布線上服務商品,O2O模式和混合模式的商城可以發布任何形式的服務商品,B2C和C2C模式的店鋪只能發布線上服務商品,O2O模式的店鋪可以發布任何形式的服務商品;供應商不可發布線下服務商品,但是可以發布線上服務商品;租戶不可發布任何形式的服務商品
為什么服務商品要分類
前端根據服務商品類型來設計不同的界面和交互
- 到店服務的商品,【訂單確認】界面需要顯示店鋪地址和路線地圖
- 上門服務的商品,【訂單確認】界面需要填寫服務地址、聯系人、聯系電話
- 線上服務的商品,【訂單確認】只要顯示商品和價格信息,但是買家備注需要特別的提示文案:請根據商品的需要,填寫必要的信息~
訂單狀態和服務類型有關
而線上服務訂單和線下服務訂單的業務狀態是不同的,具體可以參考:HH SaaS電商系統的銷售訂單設計
商品檔案上下架
- SPU檔案下架,隸屬的狀態為“已上架”的SKU檔案全部下架
- 將SPU檔案上架,隸屬的SKU檔案狀態不受影響
- 總部檔案SPU為“已下架”狀態,隸屬的SKU不允許單獨上架
- 關聯的基礎類目未啟用或者已刪除,SPU檔案不允許上架
- SKU檔案下架,相關的SKU_EXT全部下架(SKU_EXT_STATUS變成已下架)
運營商品上下架(即商品營銷上下架)
-
上架SPU時,若使用中的素材模板的圖文描述為空,則不允許上架,提示:商品的圖文描述不許為空哦~, 若不存在使用中的素材模板也不允許上架,提示:商品不存在正在使用中的素材模板哦~
-
上架SPU時,隸屬的SKU全部上架,但是售價為空或者庫存為0(不允許負庫存銷售的前提下)的SKU不允許上架,若全部SKU都無法上架,提示:非常抱歉,此商品關聯的SKU均不可上架~
-
單獨上架SKU時,關聯的SPU跟著上架,若售價為空或者庫存為0(不允許負庫存銷售的前提下),不允許上架,提示:此SKU的售價為空或者庫存為0,無法上架哦~;
-
SPU下架時,隸屬的全部SKU都下架;
-
單獨下架SKU(SKU_EXT_STATUS變成已下架),若全部SKU都已下架,那么關聯的SPU也必須下架(SPU_EXT_STATUS變成已下架),否則SPU不下架。
刪除商品
租戶刪除自供商品
1、沒有庫存數的商品才能刪除,刪除的是租戶有關該商品的供應資料,即刪除表“vendor_goods_sku”相關的記錄;
2、刪除有庫存的商品時系統提示:非常抱歉,此商品尚有庫存不可刪除!
租戶刪除商品的檔案資料
1、下架的商品檔案資料才允許刪除;
2、只有下架的spu_base才會出現刪除按鈕,刪除后會把隸屬的所有sku_base刪除掉,同時會將關聯的spu_ext、sku_ext、material_template以及sku_base_sale表的相關記錄刪除
租戶刪除已分配給商城的商品
1、需要刪除sku_base_sale表中該商城關于此商品的記錄,以及該商城隸屬的店鋪關于該商品的記錄
2、需要刪除該商城關于此商品的sku_ext記錄,以及該商城隸屬的店鋪關于該商品的sku_ext記錄
3、如果spu_ext隸屬的全部sku_ext以刪除,那么該spu_ext也需要刪除
4、如果spu_ext已被刪除,那么spu_ext隸屬的全部materal_template要全部刪除
租戶供應商刪除商品
1、沒有庫存數的商品才能刪除,刪除的是供應商有關該商品的供應資料,即刪除表“vendor_goods_sku”相關的記錄;
2、刪除有庫存的商品時系統提示:非常抱歉,此商品尚有庫存不可刪除!
商城刪除自供商品
1、沒有庫存數的商品才能刪除,刪除的是商城有關該商品的供應資料,即刪除表“vendor_goods_sku”相關的記錄;
2、刪除有庫存的商品時系統提示:非常抱歉,此商品尚有庫存不可刪除!
商城刪除商品的檔案資料
1、下架的商品檔案資料才允許刪除;
2、只有下架的spu_base才會出現刪除按鈕,刪除后會把隸屬的所有sku_base刪除掉,同時會將關聯的spu_ext、sku_ext、material_template以及sku_base_sale表的相關記錄刪除
商城供應商刪除商品
1、沒有庫存數的商品才能刪除,刪除的是供應商有關該商品的供應資料,即刪除表“vendor_goods_sku”相關的記錄;
2、刪除有庫存的商品時系統提示:非常抱歉,此商品尚有庫存不可刪除!
商城刪除已分配給自營店鋪的商品
1、需要刪除sku_base_sale表中該店鋪關于此商品的記錄;
2、需要刪除該店鋪關于此商品的sku_ext記錄;
3、如果spu_ext隸屬的全部sku_ext以刪除,那么該spu_ext也需要刪除
4、如果spu_ext已被刪除,那么spu_ext隸屬的全部spu_sales_template要全部刪除
有供應系統的店鋪刪除自供商品
1、沒有庫存數的商品才能刪除,刪除的是店鋪有關該商品的供應資料,即刪除表“vendor_goods_sku”相關的記錄;
2、刪除有庫存的商品時系統提示:非常抱歉,此商品尚有庫存不可刪除!
有供應系統的店鋪刪除商品檔案資料
1、下架的商品檔案資料才允許刪除;
2、只有下架的spu_base才會出現刪除按鈕,刪除后會把隸屬的所有sku_base刪除掉,同時會將關聯的spu_ext、sku_ext、material_template以及sku_base_sale表的相關記錄刪除
店鋪供應商刪除商品
1、沒有庫存數的商品才能刪除,刪除的是供應商有關該商品的供應資料,即刪除表“vendor_goods_sku”相關的記錄;
2、刪除有庫存的商品時系統提示:非常抱歉,此商品尚有庫存不可刪除!
無供應系統的店鋪刪除商品
直接將店鋪有關該商品的spu_base、sku_base、spu_ext、sku_ext、material_template以及vendor_goods_sku表和sku_base_sale表相關的記錄刪除掉
發布和分配商品的數據保存問題
租戶只能發布國內商品
租戶分配國內商品給商城
租戶分配國內商品給商城時,需要往【可售賣商品】表插入一條記錄,表示商品由商城售賣,可售數量有多少;
往【SPU營銷基礎/SPU_EXT】表插入一條記錄,同時調致上的接口,傳參:EXT_SPU_ID、BELONG_STORE_ID、BELONG_MALL_ID、BELONG_TENANT_ID、BASE_SPU_ID、EXT_SPU_STATUS
往【SPU營銷素材】表插入一條記錄,這個表在致上,調相關接口,傳參:MATE_TITLE、EXT_SPU_IMAGE、EXT_SPU_ID、BELONG_STORE_ID、BELONG_MALL_ID、BELONG_TENANT_ID、BASE_SPU_ID、IS_DEFAULT、IS_DISABLED
往【SKU營銷資料/SKU_EXT】表插入一條記錄,同時調致上的接口,傳參:EXT_SKU_IMAGE、EXT_SKU_STATUS、EXT_SPU_ID、BELONG_STORE_ID、BELONG_MALL_ID、BELONG_TENANT_ID、EXT_SKU_ID、BASE_SKU_ID
此時的商品歸屬租戶,但是營銷數據屬于商城的。
商城發布自供商品
1、商城發布國內自供商品
商城發布國內自供商品時,除了要保存商品基礎數據以外,需要往【可售賣商品】表插入一條記錄,表示商品由商城售賣,此時可售數量為0,因為商品還未入庫,商品入庫后才自動同步庫存數據到【可售賣商品】表對應的記錄中;
往【SPU營銷基礎】表插入一條記錄;
往【SPU營銷素材】表插入一條記錄;
往【SKU營銷資料】表插入一條記錄。
此時的商品歸屬商城,營銷數據也屬于商城的。
2、商城發布跨境自供商品
商城發布跨境自供商品時,只要保存商品的基礎數據即可,無需往【可售賣商品】表插入一條記錄,也無需商品的營銷數據。
P.S 如果發布的是跨境商品,那么商品類型只能是“實物商品”
供應商發布商品
1、租戶供應商發布商品
租戶供應商都是專享型的,但是分為國內供應商和跨境供應商,租戶供應商發布商品只要保存商品的基礎數據即可
2、商城專享型國內供應商發布商品
商城供應商按供應對象的不同可以分為專享型和共享型兩種,按經營國境的不同可以分為國內供應商和跨境供應商兩種。目前商城的供應商有三種:專享國內、專享跨境、共享國內
商城的專享型國內供應商發布商品,除了保存商品的基礎數據以外,需要往【可售賣商品】表插入一條記錄,表示商品由商城售賣,此時可售數量為0,因為商品還未入庫,商品入庫后才自動同步庫存數據到【可售賣商品】表對應的記錄中;
往【SPU營銷基礎】表插入一條記錄;
往【SPU營銷素材】表插入一條記錄;
往【SKU營銷資料】表插入一條記錄。
此時的商品歸屬商城,營銷數據也屬于商城的。
3、商城專享型跨境供應商發布商品
此類供應商發布商品只要保存商品的基礎數據
4、商城共享型國內供應商發布商品
此類供應商發布商品只要保存商品的基礎數據,但是商品的基礎數據由供應商自行管理和維護,所以【SPU檔案】表和【SKU檔案】表需要保存供應商的ID
5、店鋪供應商發布商品
店鋪的供應商都是專享的,但是分國內、跨境兩種。
店鋪供應商發布商品,除了保存商品的基礎數據以外,需要往【可售賣商品】表插入一條記錄,表示商品由店鋪售賣,此時可售數量為0,因為商品還未入庫,商品入庫后才自動同步庫存數據到【可售賣商品】表對應的記錄中;
往【SPU營銷基礎】表插入一條記錄;
往【SPU營銷素材】表插入一條記錄;
往【SKU營銷資料】表插入一條記錄。
此時的商品歸屬店鋪,營銷數據也屬于店鋪的。
店鋪發布商品
1、非代銷類的C2C店鋪發布商品
此類店鋪沒有供應系統,沒有倉儲系統,發布商品時需要保存商品的基礎數據、營銷數據,同時需要往【可售賣商品】表插入一條記錄,此時商品的價格、銷售庫存數店鋪可以隨意修改
2、無供應系統的國內B2C店鋪發布商品
此類店鋪沒有供應系統,沒有倉儲系統,發布商品時需要保存商品的基礎數據、營銷數據,同時需要往【可售賣商品】表插入一條記錄,此時商品的價格、銷售庫存數店鋪可以隨意修改
3、無供應系統的跨境B2C店鋪發布商品
此類店鋪沒有供應系統,沒有倉儲系統,發布商品時需要保存商品的基礎數據、營銷數據,同時需要往【可售賣商品】表插入一條記錄,此時商品的價格、銷售庫存數店鋪可以隨意修改
4、有供應系統的國內B2C店鋪發布商品
此類店鋪發布商品后,除了要保存商品的基礎數據以外,需要往【可售賣商品】表插入一條記錄,表示商品由店鋪售賣,此時可售數量為0,因為商品還未入庫,商品入庫后才自動同步庫存數據到【可售賣商品】表對應的記錄中;
往【SPU營銷基礎】表插入一條記錄;
往【SPU營銷素材】表插入一條記錄;
往【SKU營銷資料】表插入一條記錄。
此時的商品歸屬店鋪,營銷數據也屬于店鋪的。
5、有供應系統的跨境B2C店鋪發布商品
此類店鋪發布商品后,除了保存商品的基礎數據以外,需要往【可售賣商品】表插入一條記錄,表示商品由店鋪售賣,此時可售數量為0,因為商品還未入庫,商品入庫后才自動同步庫存數據到【可售賣商品】表對應的記錄中;
往【SPU營銷基礎】表插入一條記錄;
往【SPU營銷素材】表插入一條記錄;
往【SKU營銷資料】表插入一條記錄。
此時的商品歸屬店鋪,營銷數據也屬于店鋪的。
租戶發布商品
租戶只能發布國內商品
租戶發布國內商品
租戶發布國內商品后,只要保存商品的基礎數據即可
商品銷售信息模板
同種商品可以創建多套銷售信息模板,根據運營的需要關聯啟用,例如:你可以創建端午節主題和勞動節主題的銷售信息模板,那么相關節日到時商品關聯啟用相關的銷售信息模板,那么買家端就可以看到有關的銷售信息模板了
模板狀態
待審核、審核未過、未啟用、使用中、已過期、待啟用
上線周期
銷售信息模板的上線周期分為:無限制、固定周期,如果設定固定周期,選取的截止時間必須大于開始時間1個小時以上(含),開始時間必須大于等于當前系統時間
素材操作功能需求說明
| 設為默認 | 狀態為待啟用、待審核、審核未過、已過期的銷售信息模板不顯示“默認”按鈕,只有狀態為未啟用、使用中的且“非默認”的信息模板才會顯示“默認”按鈕。設為默認時,系統要判斷信息模板的上線周期是否“無限制”,若為“固定周期”,則不許設置為“默認”的,提示:非常抱歉,上線周期為“固定期限”的信息模板不允許設為“默認”~,否則可以正常設置,設置成功后其它“默認”的模板要變成“非默認” |
| 啟用模板 | 狀態為待審核、審核未過、使用中的銷售信息模板不顯示“啟用”按鈕。只有狀態為未啟用、已過期、待啟用才會顯示“啟用”按鈕。啟用銷售信息模板時若設置為“無限制”,則銷售信息模板立即啟用,狀態改為“使用中”,其它“使用中”的銷售信息模板狀態改為“未啟用”;若設置為“固定周期”,需要判斷信息模板是不是“默認”的,是則不允許設置為“固定期限”的,提示:非常抱歉,默認的銷售信息模板的上線周期不允許設置為“固定周期”的。接著還要判斷該商品是否已經存在“待啟用”的銷售信息模板,是則不允許設置為“固定期限”,提示:非常抱歉,每個商品只允許存在一個“待啟用”的銷售信息模板哦,否則可以正常設置,設置成功后銷售信息模板狀態為“待啟用” |
| 刪除模板 | 狀態為審核未過、未啟用、已過期、待啟用且非“默認”的銷售信息模板才會出現刪除按鈕 |
| 編輯模板 | 狀態為審核未過、未啟用、已過期、待啟用、使用中且非“默認”的銷售信息模板才會出現編輯按鈕 |
| 系統自動新增模板 | 系統自動生成的銷售信息模板為“默認”的素材,且狀態為“未啟用”,上線周期為“無限制”的(商城發布自供商品,商城專享型國內供應商發布商品,店鋪供應商發布商品時,租戶分配國內商品給商城,商城分配商品給自營店鋪時系統會自動生成默認的銷售信息模板) |
| 手動新增模板 | 手動新增的銷售信息模板是非默認的,狀態為“待審核”,上線周期類型“無限制” |
銷售信息模板的狀態圖
后補
獲取銷售信息模板的判斷邏輯流程圖
P.S. 開發設計思路:可以開發一個定時任務去管理所有銷售信息模板的狀態,或者開發一個銷售信息模板狀態過濾器,專門負責指定商品的銷售信息模板狀態管理,每次取商品銷售信息模板數據時都要先通過該過濾器
總結
以上是生活随笔為你收集整理的HH SaaS电商系统的商品系统设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 雷神六星天赋(雷神六星天赋怎么点)
- 下一篇: HH SaaS电商系统移动端商城,买家选