最近有很多客戶來咨詢關於三級分銷系統的相關性問題,今天就以商淘wstmart電商平臺為例,跟大家分享一下,三級分銷系統設計與實現的原理及部分設計表的展示。
關於wstmart三級分銷系統的部分設計表截圖:
分銷關系表:
分銷關系表主要是記錄分銷用戶的上下級關系,根據用戶的parentId與grandpaId找到用戶的上級與上上級的記錄。
分銷傭金表:
分銷傭金表主要是用來記錄已經確立分銷關系的用戶,在下級用戶購買商品後,他的上級與上上級用戶獲得傭金的情況。
WSTMart電商平臺的三級分銷系統除了以上兩個表,還會在下面的表添加額外的字段:
alter table `wst_goods` add isDistribut int default 0; // 是否分銷商品0:否 1:
alter table `wst_goods` add commission decimal(11,2) default 0; // 分銷傭金;
alter table `wst_shop_configs` add isDistribut tinyint default 0; // 是否開啟分銷,1:開啟 0:關閉
alter table `wst_shop_configs` add distributType tinyint default 1; // 分銷模式,1:按商品設置提取傭金 2:按訂單比例提取傭金
alter table `wst_shop_configs` add distributOrderRate int default 0; // 訂單傭金比例
alter table `wst_orders` add distributType tinyint default 0; // 訂單類型,1:按商品設置提取傭金 2:按訂單比例提取傭金
alter table `wst_orders` add distributOrderRate int default 0; // 分成比例,如:30:20:50
alter table `wst_orders` add distributRate varchar(20); // 訂單傭金占訂單百分比
alter table `wst_orders` add totalCommission decimal(11,2) default 0; // 分成傭金
alter table `wst_orders` add dmoneyIsSettlement tinyint(4) default 0; // 分銷傭金是否結算,1:是 0:否
alter table `wst_order_goods` add commission decimal(11,2) default 0; // 分銷傭金
alter table `wst_users` add distributMoney decimal(11,2) default 0; // 分銷傭金
alter table `wst_users` add isBuyer tinyint default 0; // 是否購買商品標識,1:有 0:無
以上是商淘wstmart三級分銷系統的設計原理及代碼註解,接下來就帶大家來看看實現的原理及操作
在商淘wstmart電商平臺中的“應用”-“擴展管理”-“插件管理”安裝分銷插件後會在系統以下幾個地方存放鉤子函數,在特定的場景觸發:
商家端分銷設置:
在商家端“促銷管理”-“分銷設置”:
“分銷開關”,當開啟開關,會將“wst_shop_configs”表的“isDistribut”字段設置為1,否則設置為0,開啟分銷開關後,商家端新增商品與編輯商品會多了“是否為分銷商品”的設置。
“分銷模式”對應“wst_shop_configs”中的“distributType”字段,選擇“按商品設置提取傭金”字段保存的值為1,選擇“按訂單比例提取傭金”字段保存的值為2。這個設置的作用是告訴系統用戶獲得的傭金是以什麽方式來進行計算的。
商家端新增或編輯商品:
商家端開啟分銷後並且“分銷模式”為“按商品設置提取傭金”,這裏會多了“是否為分銷商品”,選擇“是”將“wst_goods”的“isDistribut”改為1,否則改為0,選擇“是”下面會多了一行“分銷傭金”,設置分銷傭金會記錄“wst_goods”中的“commission”字段裏。
商品詳情頁顯示分銷提示:
若商品為分銷商品,商品詳情頁會顯示分銷提示,點擊提示查看分銷傭金獲取的規則。
用戶註冊時:
根據用戶註冊時攜帶的shareUserId,在“wst_distribut_users”表生成一條記錄,userId為用戶id,parentId為shareUserId。實現分銷系統綁定上下級關系的操作。
用戶提交訂單時:
如果是含有分銷商品的訂單,在“wst_distribut_users”表查看當前下單的用戶是否存在分銷上級用戶,如果存在根據“分銷模式”計算出訂單下,用戶獲得的每一個商品傭金,並記錄在“wst_order_goods”訂單商品表裏的“commission”字段,最後還要把訂單的總傭金記錄在“wst_order”的“totalCommission”字段。
用戶確認收貨時:
查詢訂單商品表,是否含有傭金信息,如果是要往分銷傭金表“wst_distribut_moneys”插入記錄。
以上就是關於商淘wstmart電商平臺中的三級分銷系統設計及實現原理,若是需要了解關於商淘wstmart電商平臺的更多詳細信息及電商資訊,或需要開發一套屬於自己的三級分銷系統,可以登錄商淘軟件的官方網站進行咨詢查閱的哦。