WIKI使用導(dǎo)航
站長百科導(dǎo)航
站長專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計算
- 微博營銷
- 虛擬主機管理系統(tǒng)
- 開放平臺
- WIKI程序與應(yīng)用
- 美國十大主機
ShopEX配送公式說明
導(dǎo)航: 上一頁 | ShopEX | 首頁 | ECShop | osCommerce | zenCart | ShopNC
配送公式是SHOPEX比較獨特的一個功能,可用于自動計算配送價格,到現(xiàn)在為止還未發(fā)現(xiàn)不能用該公式描述的配送方式。配送公式一般參考訂單中的商品總價格(p)、訂單中商品總重量(w)來按照一定的邏輯自動進行運費的計算。使用配送公式可以極大的方便店主對配送費用的控制,起到一勞永逸的作用。
配送公式表達式字母含義、字符含義[ ]
公式表達式中商品總重量用字母“w”表示,商品總金額用字母“p”表示
公式表達式中符號含義:
+ 加號 - 減號 * 乘號 / 除號 ( ) 普通的優(yōu)先計算符號 [ ]: 當(dāng)[ ]中的數(shù)值 >0時 整體值向上取整數(shù),如[7+2.2]=10 當(dāng)[ ]中的數(shù)值=0時 整體值取0,如[0]=0 當(dāng)[ ]中的數(shù)值<0時 整體值取0,如[0]=0 多用于給出倍數(shù) { }: 當(dāng){ }中的數(shù)值 >0時,整體值取1,如{23565}=1、{0.00001}=1 當(dāng){ }中的數(shù)值=0時,整體值取0.5,如{0}=0.5 當(dāng){ }中的數(shù)值<0時,整體值取0,如{-2255}=0,{-0.002}=0 多用于給出狀態(tài)值
W的基本單位是克,設(shè)置公式時要注意。
特別是[]、{}中數(shù)值在0這個臨界點時的值是非常關(guān)鍵的,只有這里完全理解了,才會看懂公式的含義,才能寫新公式
以重量為計算標(biāo)準(zhǔn)的配送公式[ ]
例如:首重1公斤是15元,續(xù)重每增加0.5公斤,加5元
分析:因為要考慮到貨物總重量會少于首重,所以首重要單獨考慮
續(xù)重時考慮商品總重量減去首重后,是續(xù)重標(biāo)準(zhǔn)的倍數(shù),是幾倍就用倍數(shù)乘以續(xù)重的標(biāo)準(zhǔn)
兩者的和即是總的配送費用。
結(jié)合本例,(w-1000)/500即為商品重量去除首重后對續(xù)重的倍數(shù),因此結(jié)果不一定為整數(shù),故用[(w-1000)/500]來向上取整
兩者結(jié)合起來,總的公式即為:15+[(w-1000)/500]*5
當(dāng)然,目前這樣簡單的功能已經(jīng)可以在后臺通過直接設(shè)置單位與數(shù)值來實現(xiàn)。
再例如:某種配送方式,要求如下:
2公斤以下的包裹按照:首重500克? 算10元,每續(xù)500克 按3元計算; 大于等于2公斤,小于5公斤的包裹按照:每1公斤6元;(如重5公斤=6×5元=¥30元) 大于等于5公斤,小于10公斤的包裹按照:每1公斤5元計算;(如重10公斤=5×10元=50元) 大于等于10公斤及以上的包裹按照:每1公斤4元計算;(如重20公斤=4×20元=80元)
第一段分析:由字面意思可以看出,包括兩個方面,一個是重量范圍,小于2公斤;另一個是費用計算的標(biāo)準(zhǔn)。
因此,只要貨物的重量是在要求范圍內(nèi),就給出符合要求的標(biāo)識,這里用1表示;如果不符合就給出0的狀態(tài)。
要求是狀態(tài)值,考慮用[ ]或{ }。用[ ]時,當(dāng)其中的值大于0時,整體值是個大于1的整數(shù)值,并不適合用狀態(tài)標(biāo)識,所以使用{ }。
設(shè)置為{2000-w},當(dāng)w<2000時 {2000-w}值是1,符合要求;當(dāng)w>0時,{2000-w}值是0,也符合要求。但有個臨界值是要注意的,就是當(dāng)w恰好等于2000時, {2000-w}結(jié)果就為0.5,這不屬于本范圍內(nèi),因此,再加個判斷:{{2000-w}-0.6},即當(dāng)w等于2000時,{2000-w}-0.6 值為負(fù)數(shù),{{2000-w}-0.6}}值就為0,則總值為0。
同時還要考慮到w≤0的情況,因此用{{w}-0.1}來進行界定
這樣 當(dāng)0<w<2000時,{{w}-0.1}*{{2000-w}-0.6}給出的值就為1,否則就為0,只有兩個結(jié)果。
金額計算:考慮到商品重量會有小于500克的情況,因此設(shè)置默認(rèn)值10元;仿照上例原理,用[(w-500)/500]得出一個整數(shù),再乘以續(xù)重標(biāo)準(zhǔn)就可以了
所以第一段的公式可以設(shè)置為:{{w}-0.1}*{{2000-w}-0.6}*(10+[(w-500)/ 500]*3)
其它幾段的設(shè)置與之類似,關(guān)鍵的地方是重量的臨界值的設(shè)置
如:{{w-2000}-0.1}*{{5000-w}-0.6}? 就表示 2000≤w<5000 這個重量范圍。
小技巧:至于用0.1還是0.6主要是考慮{ }中值為0,而結(jié)果為0.5時,這個值屬于哪個范圍的問題
{{w-2000}-0.1}*{{5000-w}-0.6} 表示范圍 2000≤w<5000 {{w-2000}-0.6}*{{5000-w}-0.6} 表示范圍 2000<w<5000 {{w-2000}-0.6}*{{5000-w}-0.1} 表示范圍 2000<w≤5000 {{w-2000}-0.1}*{{5000-w}-0.1} 表示范圍 2000≤w≤5000
同理可得出其它分段公式。
最終配送公式:
{{w}-0.1}*{{2000-w}-0.6}*(10+[(w-500)/500]*3)+{{w-2000}-0.1}*{{5000-w}-0.6}*[w]*6+{{w-5000}-0.1}*{{10000-w}-0.6}*[w]*5+{{w-10000}-0.1}*[w]*4
以金額為計算標(biāo)準(zhǔn)的配送公式[ ]
例如:訂單金額滿200元免運費,不滿200元加收5元運費
分析:本例是以200元為界,低于200元的只要給出個1的狀態(tài),然后乘以5即可;而超過200元的,則給出個0狀態(tài),這樣總值也為0,即符合要求。
實際范圍是 0≤p<200; 200≤p 臨界點是200
因為只考慮狀態(tài),而不考慮具體值,所以用{ },不用[ ];又因為大于200元時值為0,所以有效值用200-p 。
{200-p},這樣當(dāng)p值小于或大于200元時是給出正常狀態(tài)的,但要考慮當(dāng)p恰好等于200元時的情況,所以增加對臨界值的判斷
設(shè)置為{{200-p}-0.6},這樣,不論什么情況,都只會給出1或0兩個狀態(tài)
注:如果是{{200-p}-0.1},則p等于200元時也會收5元
最終配送公式: {{200-p}-0.6}*5
再例如:200元以下運費乘以12%,200元及以上乘以10%,500元及以上乘以8%,1000元及以上6%,2000元及以上免費
分析:關(guān)鍵還是范圍的判斷與狀態(tài)的給出
實際范圍是 0≤p<200; 200≤p<500;500≤p<1000;1000≤p<2000;2000≤p
所以只要給出每一個范圍的狀態(tài),然后乘以金額值即可
結(jié)合前例,可得出第一個范圍的公式:{{200-p}-0.6}*p*0.12
最終配送公式:
{{200-p}-0.6}*p*0.12+{{p-200}-0.1}*{{500-p}-0.6}*p*0.1+{{p-500}-0.1}*{{1000-p}-0.6}*p*0.08+{{p-1000}-0.1}*{{2000-p}-0.6}*p*0.06
同時以商品重量、訂單金額為計算標(biāo)準(zhǔn)的配送公式[ ]
此種方式其實就是上述兩種方式的結(jié)合
例如:訂單金額滿200元免運費;不滿200元時,首重1公斤15元,續(xù)重每增加0.5公斤加5元
分析:實際是要求兩個狀態(tài),當(dāng)金額不足200時給出一個1的狀態(tài),此時正常計算;當(dāng)金額是200元及以上時給出狀態(tài)0
結(jié)合前例,不足200元時,公式為:15+[(w-1000)/500]*5
然后再加一個限制條件,只要少于200元狀態(tài)為1,超過200元時狀態(tài)為0就可以了,此時公式為:{{200-p}-0.6}
把這兩部分結(jié)合在一起,最終公式就是:{{200-p}-0.6}*(15+[(w-1000)/500]*5)
配送公式的驗證與應(yīng)用[ ]
添加或修改配送方式時,在 配送費用 時,可以看到 使用公式 的標(biāo)識
點擊 使用公式 后,出現(xiàn)公式的輸入框
輸入公式后,最好先對公式的可用性進行驗證。點擊驗證后,會彈出一個驗證框
計算時有兩個關(guān)鍵值,一個是商品的總重量,一個是訂單的總金額,計算時按輸入的兩個值計算。
注意:如果某一項不輸入值,則要設(shè)置為0,不能為空
輸入值時,點擊計算可以看到驗證情況
如果結(jié)果驗證正確,確定后,保存即可生效。
說明:如果使用公式時,則每個商品中必須要設(shè)置重量才會讓公式生效,如果商品重量為空或設(shè)置為0,則配送費用會與預(yù)期值有比較大的差別