電商運費如何科學計算呢? 通過文章來了解一下。
作為電商基礎中最關鍵的一環,運費計算是基礎並且核心的設計,而且計算過程也比較複雜,容易考慮不周。
筆者分為三個問題分析該怎麼計算運費:
- 問題一:各種商品混在一起時運費怎麼歸類計算呢?
- 問題二:多個商品和單個商品運費是一個運費價格計算的嗎?
- 問題三:不同的多個商品選擇了不同的運費模版,怎樣才能合理計算運費保證商家和用戶雙方的利益呢?
問題一:各種商品混在一起時運費怎麼歸類計算呢?
1)一般方法按照店鋪歸類的品類計算運費。
店舖一般是以商品分類為導向的。 比如淘寶店舖的歸類。 賣家具的店舖一般就不會有賣衣服。 因此賣家具的店鋪採用按體積計算運費,採用的是物流或者某些特別的快遞服務。 賣衣服的店舖一般按照重量計算運費,採用如四通一達的快遞服務,模版選擇按重量計算。
當一次購買多件商品的時候,一個店舖的商品自動歸類到一個訂單,如淘寶店鋪。
當然也可以按照自營與聯營的方式計算。 普通的自營店舖一起計算運費,聯營店鋪算是各個商家獨自的店鋪分別計算,如京東商城。
2)特殊品類按品類分別計算運費。
為什麼上面第一點一直強調的普通店鋪。 因為商品存在特殊性,比如生鮮水果水產冰凍食品,易碎物品對快遞及時性和冷鏈配置要求比較高,導致於普通無要求的商品的價格不一樣。 另外店鋪在做活動時,特價商品會和其他普通商品可能存在不同價格的運費。
因此無論是京東還是淘寶都將生鮮水果和普通的商品劃分出來獨自成立一個店鋪或者說獨自計算運費。
比如京東的生鮮與普通商品一起購買時,未達到京東生鮮的包郵標準時需要同時支付生鮮的運費以及普通商品運費。 雖然是合在一個訂單裡面,實際是按照兩筆訂單計算運費。
京東訂單
天貓超市則是分開成2個店鋪生成2個訂單計算運費。
淘寶訂單
3)貴重商品計算運費方式。
一般貴重商品比如貴重的電器,金銀首飾等,運費相對於商品價格微乎其微,運費相對利潤比較少,大多數貴重商品的品類採用的是包郵方式。 當然也可以採用保價方式。 而一般金銀首飾更加貴重的商品考慮到安全性線上支付定金,線下自己提貨的方式居多。
問題二:多個商品和單個商品運費是一個運費價格計算的嗎?
商品雖然一般是按照店鋪為單位計算運費,但是由於每個商品還是有自己的特殊性,計算商品運費是按照每個商品自己的模版進行計算。 另外商品運輸可能採用四通一達還是順豐或者其他小快遞公司也會導致運費價格不一致。
比如商品A 和B的運費模版為江浙滬運費5元,江浙滬以外地區10元。 但是現在店鋪為了促銷做活動,商品A江浙滬包郵。 則商品A需要設置成江浙滬運費0元,江浙滬以外地區10元的運費模版。
商品A用戶要求使用順豐快遞郵寄,則江浙滬運費為10元,江浙滬以外地區為22元。
那麼,運費模版該怎麼設計呢?
要考慮的有幾個步驟:
- 店鋪商家設置可以不同快遞或者不同活動的運費模版
- 店鋪商家設置不同區域的運費模版
- 店鋪商家給每個商品選擇相應的運費模版或者用戶在確認訂單下單時可以自主選擇可選範圍其一的運費模版。
我們以經常使用計重方式為例,在商家的店鋪後台設置運費模版。
第一步:新建模版。
輸入模版名稱,比如順豐運費模版,用於商品選擇模版時進行區分。
默認運費是指除指定區域的運費以外地區使用的模版。
包郵則不用計算重量,無論該數據多少kg運費都為0元,選擇不包郵則需要設置首重和續重。
在運費計算裡面,首重的kg數內是一個指定的價格,續重則為超過首重以後的kg數,增加的運費價格,一般快遞公司是按照每超過1kg計算增加運費。
新建運費模版
第二步:為每個區域設置相應的運費價格。
按照普遍快遞公司收費標準,為指定區域設置運費設置到省級就足夠。 以店鋪發貨點為始發地根據距離以及交通的便利情況置不同的區間價格。
以江浙滬為例,一般快遞公司分為第一區間(江浙滬) 第二區間(皖贛魯京津冀豫湘粵),第三區間其他 邊遠地區等價格。
選擇指定區域
根據店鋪需要,可以設置多個運費模版以用於其他活動或者其他快遞公司
多個運費模版
第三步:設置每個商品的運費模版。
首先,模版需要根據重量計算運費,則每個商品的屬性中需要輸入重量。
一般商品重量包括 淨重+ 包裝重量 = 毛重。
商品計算運費的重量使用的是毛重。
商品編輯的毛重需要輸入數字類型,用於在運費計算時作為統一單位計算。
其次為商品選擇一個指定的運費模版,或者如果希望用戶在下單時自己選擇每個商品的運費模版時,商家可以設置可選的運費模版以及設置默認的運費模版。
設置運費模版
保存好後就可以按照規則計算運費了。
問題三:不同的多個商品選擇了不同的運費模版,怎樣才能合理計算運費保證商家和用戶雙方的利益呢?
一個訂單只有一個商品時的計算運費方式比較簡單:
if(商品毛重>該模版首重)
該訂單運費 = 該模版首重價格+ceil(商品毛重-該模版首重) *該模版續重價格
else
該訂單運費 = 該運費模版首重價格。
當多個具有相同運費模版商品,同一個訂單默認同一個包裹發出,則不能分別計算獨自的首重和續重,應該統一在一起計算運費,否則用戶則相當於使用了2個包裹:
if(Sum(商品毛重)>該模版首重)
該訂單運費 =該模版首重價格+ceil(Sum(商品毛重)-該模版首重) *該模版續重價格
else
該訂單運費 =該模版首重價格。
問題來了,如果不同運費模版商品怎麼計算運費呢? 同一個包裹發出不同的運費模版時(可能某個商品包郵,也有可能某個商品江浙滬需要運費,某個商品江浙滬不要運費),也不能分別計算獨自的首重和續重,怎樣才能 同時保證商家和用戶雙方的利益呢?
一般取捨方案是:
- 1)取最大首重價格的模版首重作為訂單首重價格和首重門檻,然後你分別計算商品獨自的續重價格。
- 2)當有最大首重價格相同,首重單位價格相同,續重價格不同的模版時,選取最小續重的模版作為訂單首重。
- 3)當有最大首重價格相同,單位價格不同時,取單位價格最大的模版作為訂單的首重。
- 4)包郵商品不參與運費計算
計算方式如下:
假設
模版A 首重3kg 5元,續重1kg 1元。
模版B 首重3kg 3元,續重1kg 2元。
模版C 首重2kg 5元,續重1kg 1元。
3個商品ABC 分別重 4kg,4kg,4kg,分別使用模版ABC,則首重則選擇的是模版C的首重 2kg5元。
多個商品模版計算運費先取最大首重(單位首重)價格和最小增重價格的商品來計算所有商品毛重的首重。
if(Sum(商品毛重)>Max(模版首重價格)模版首重)
該訂單運費 = Max(模版首重價格)+Sum(ceil(每個商品毛重-Max(模版首重價格)模版首重) *該商品運費模版續重價格)
else
該訂單運費 = Max(模版首重價格)。
則購買3個商品各買一件時的運費即為:
5(首重)+ 2*1(商品A續重)+ 2*2(商品B續重)+2*1(商品C續重) = 13元
Why? 為什麼不直接選取最貴的首重費用模版直接計算首重和續重呢?
首先首重作為商品重量總和的一個台階,只要有包裹產生則該最貴的首重價格必然產生。 因此採取最貴首重的模版。
其次其他模版的商品相當於搭載了最貴首重包裹的順風車,將多餘的重量塞在了最貴首重的包裹裡面,獨立商品多出來的部分則獨立計算多餘金額。
因此這種算法考慮了商家和用戶雙方的利益有一定的合理性。
基本的運費計算方法已經介紹完成。 當然還有重要的一點是:訂單中總運費需要計算以外,每個商品的單獨的運費需要在訂單屬性中保存下來,用於商品的退款計算等。 另外,結合整體店舖的活動運費分攤到每個商品的運費價格還有需要注意的地方。
本文由 @曦曦冉冉L 原創發佈於人人都是產品經理。 未經許可,禁止轉載。
題圖來自pixabay,基於CC0協議