隨著運營獲客的成本逐漸提高,社交營銷方式有著熟人及顧客沉淀的很好途徑而受到很多人的青睞,尤其是以形成三級分銷關系的持續(xù)性收入影響著一批人積極拓客,人人給你賣貨,源源不斷給平臺帶來低成本的流量。
三級分銷的思想是用戶通過分享鏈接或者二維碼促成商品賣出,獲取到一定比例的商品利潤;另外用戶促成交易獲得一定比例的利潤時,其上級用戶也會獲得一定比例的利潤。
根據(jù)這樣的思想,我們以安菲多用戶商城系統(tǒng)為例,一起探討三級分銷的設計和實現(xiàn)。
首先我們設計一個分銷關系表,需要記錄分銷用戶的上線關系,我們使用用戶的parentId與grandpaId找到用戶的上級與上上級的記錄。
然后需要用一個表來記錄分銷傭金,主要是用來記錄已經(jīng)確立分銷關系的用戶,在下級用戶購買商品后,他的上級與上上級用戶獲得傭金的情況。
另外我們還需要在安菲多用戶商城系統(tǒng)的其他表中標識分銷商品及設置分銷傭金(用于給分銷的用戶分傭):
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:無
由于安菲多用戶商城系統(tǒng)是采用核心部分高內(nèi)聚、輔助功能插件化的特性,我們只需要在它需要調(diào)用的地方埋下鉤子,在調(diào)用的時候觸發(fā)即可,這種設計方式會很好地降低系統(tǒng)的維護和二開成本。
完成了上述的操作后,我們在系統(tǒng)的以下幾個地方存放鉤子函數(shù),在特定的場景觸發(fā):
商家端分銷設置:
在商家端“促銷管理”-“分銷設置”:
“分銷開關”,當開啟開關,會將“wst_shop_configs”表的“isDistribut”字段設置為1,否則設置為0,開啟分銷開關后,商家端新增商品與編輯商品會多了“是否為分銷商品”的設置。
“分銷模式”對應“wst_shop_configs”中的“distributType”字段,選擇“按商品設置提取傭金”字段保存的值為1,選擇“按訂單比例提取傭金”字段保存的值為2。這個設置的作用是告訴系統(tǒng)用戶獲得的傭金是以什么方式來進行計算的。
商家端新增或編輯商品:
商家端開啟分銷后并且“分銷模式”為“按商品設置提取傭金”,這里會多了“是否為分銷商品”,選擇“是”將“wst_goods”的“isDistribut”改為1,否則改為0,選擇“是”下面會多了一行“分銷傭金”,設置分銷傭金會記錄“wst_goods”中的“commission”字段里。
商品詳情頁顯示分銷提示:
若商品為分銷商品,商品詳情頁會顯示分銷提示,點擊提示查看分銷傭金獲取的規(guī)則。
用戶注冊時:
根據(jù)用戶注冊時攜帶的shareUserId,在“wst_distribut_users”表生成一條記錄,userId為用戶id,parentId為shareUserId。實現(xiàn)分銷系統(tǒng)綁定上下級關系的操作。
用戶提交訂單時:
如果是含有分銷商品的訂單,在“wst_distribut_users”表查看當前下單的用戶是否存在分銷上級用戶,如果存在根據(jù)“分銷模式”計算出訂單下,用戶獲得的每一個商品傭金,并記錄在“wst_order_goods”訂單商品表里的“commission”字段,最后還要把訂單的總傭金記錄在“wst_order”的“totalCommission”字段。
用戶確認收貨時:
查詢訂單商品表,是否含有傭金信息,如果是要往分銷傭金表“wst_distribut_moneys”插入記錄。
這樣多用戶商城系統(tǒng)三級分銷的設計和實現(xiàn)全過程就完成了,下面我們看看實現(xiàn)的效果:
好的,以上是安菲云為大家分享的多用戶商城系統(tǒng)三級分銷的設計和實現(xiàn)思路,歡迎更多的朋友在文章底部留言交流。