帮助首页 / / 正文
Ecstore配送公式设置说明
福到模板(www.fd30.cn) / 2016-08-08

福到模板技术为您整理Ecstore配送公式设置说明

配送公式是 Ecstore 中比较独特的一个功能,可用于自动计算配送价格,到现在为止还未发现不能用该公式描述的配送方式。配送公式一般参考订单中的商品总价格(p)、订单中商品 总重量(w)来按照一定的逻辑自动进行运费的计算。使用配送公式可以极大的方便商家对配送费用的控制,起到一劳永逸的作用。

1、 配 送 公 式 表 达 式 字 母 含 义 、 字 符 含 义
公式表达式中商品总重量用字母“w”表示,商品总金额用字母“p”表示
公式表达式中符号含义:
+ 加号
- 减号
* 乘号
/ 除号
( ) 普通的优先计算符号
[ ]:
当[ ]中的数值 >0 时 整体值向上取整数,如[7+2.2]=10
当[ ]中的数值=0 时 整体值取 0,如[0]=0
当[ ]中的数值<0 时 整体值取 0,如[0]=0
多用于给出倍数
{ }:
当{ }中的数值 >0 时,整体值取 1,如{23565}=1、{0.00001}=1
当{ }中的数值=0 时,整体值取 0.5,如{0}=0.5
当{ }中的数值<0 时,整体值取 0,如{-2255}=0,{-0.002}=0
多用于给出状态值 W 的 基 本 单 位 是 克 , 设 置 公 式 时 要 注 意 。

特别是[]、{}中数值在 0 这个临界点时的值是非常关键的,只有这里完全理解了,才会看懂公式的含义,才能写新公式

2、 以 重 量 为 计 算 标 准 的 配 送 公 式
例如:首重 1 公斤是 15 元,续重每增加 0.5 公斤,加 5 元
分析:因为要考虑到货物总重量会少于首重,所以首重要单独考虑
续重时考虑商品总重量减去首重后,是续重标准的倍数,是几倍就用倍数乘以续重的标准
两者的和即是总的配送费用。
结合本例,(w-1000)/500 即为商品重量去除首重后对续重的倍数,因此结果不一定为整数,故用[(w-1000)/500]来向
上取整

两者结合起来,总的公式即为:15+[(w-1000)/500]*5
当然,目前这样简单的功能已经可以在后台通过直接设置单位与数值来实现。

再例如:某种配送方式,要求如下:
2 公斤以下的包裹按照:首重 500 克 算 10 元,每续 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 公斤;另一个是费用计算的标准。因此,只要货物的重量是在要求范围内,就给出符合要求的标识,这里用 1 表示;如果不符合就给出 0 的状态。
要求是状态值,考虑用[ ]或{ }。用[ ]时,当其中的值大于 0 时,整体值是个大于 1 的整数值,并不适合用状态标识,
所以使用{ }。
设置为{2000-w},当 w<2000>0 时,{2000-w}值是 0,也符合要求。但有个临界值
是要注意的,就是当 w 恰好等于 2000 时,{2000-w}结果就为 0.5,这不属于本范围内,因此,再加个判断:{{2000-w}-0.6},
即当 w 等于 2000 时,{2000-w}-0.6 值为负数,{{2000-w}-0.6}}值就为 0,则总值为 0。
同时还要考虑到 w≤0 的情况,因此用{{w}-0.1}来进行界定
这样 当 0

金额计算:考虑到商品重量会有小于 500 克的情况,因此设置默认值 10 元;仿照上例原理,用[(w-500)/500]得出一个整数,再乘以续重标准就可以了

所以第一段的公式可以设置为:{{w}-0.1}*{{2000-w}-0.6}*(10+[(w-500)/ 500]*3)

其它几段的设置与之类似,关键的地方是重量的临界值的设置
如:{{w-2000}-0.1}*{{5000-w}-0.6} 就表示 2000≤w<5000 这个重量范围。

小 技 巧 : 至 于 用 0.1 还 是 0.6 主 要 是 考 虑 { }中 值 为 0, 而 结 果 为 0.5 时 , 这 个 值 属 于 哪 个 范 围 的 问 题
{{w-2000}-0.1}*{{5000-w}-0.6} 表示范围 2000≤w<5000
{{w-2000}-0.6}*{{5000-w}-0.6} 表示范围 2000 {{w-2000}-0.6}*{{5000-w}-0.1} 表示范围 2000 {{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}*{{100
00-w}-0.6}*[w]*5+{{w-10000}-0.1}*[w]*4

3、 以 金 额 为 计 算 标 准 的 配 送 公 式
例如:订单金额满 200 元免运费,不满 200 元加收 5 元运费
分析:本例是以 200 元为界,低于 200 元的只要给出个 1 的状态,然后乘以 5 即可;而超过 200 元的,则给出个 0 状
态,这样总值也为 0,即符合要求。
实际范围是 0≤p<200; 200≤p 临界点是 200
因为只考虑状态,而不考虑具体值,所以用{ },不用[ ];又因为大于 200 元时值为 0,所以有效值用 200-p 。
{200-p},这样当 p 值小于或大于 200 元时是给出正常状态的,但要考虑当 p 恰好等于 200 元时的情况,所以增加对临
界值的判断
设置为{{200-p}-0.6},这样,不论什么情况,都只会给出 1 或 0 两个状态

注 : 如 果 是 {{200-p}-0.1}, 则 p 等 于 200 元 时 也 会 收 5 元

最终配送公式: {{200-p}-0.6}*5

再例如:200 元以下运费乘以 12%,200 元及以上乘以 10%,500 元及以上乘以 8%,1000 元及以上 6%,2000 元及以上免

分析:关键还是范围的判断与状态的给出
实际范围是 0≤p<200; 200≤p<500;500≤p<1000;1000≤p<2000;2000≤p
所以只要给出每一个范围的状态,然后乘以金额值即可
结合前例,可得出第一个范围的公式:{{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

4、 同 时 以 商 品 重 量 、 订 单 金 额 为 计 算 标 准 的 配 送 公 式
此种方式其实就是上述两种方式的结合
例如:订单金额满 200 元免运费;不满 200 元时,首重 1 公斤 15 元,续重每增加 0.5 公斤加 5 元
分析:实际是要求两个状态,当金额不足 200 时给出一个 1 的状态,此时正常计算;当金额是 200 元及以上时给出状
态 0
结合前例,不足 200 元时,公式为:15+[(w-1000)/500]*5

然后再加一个限制条件,只要少于 200 元状态为 1,超过 200 元时状态为 0 就可以了,此时公式为:{{200-p}-0.6}
把这两部分结合在一起,最终公式就是:{{200-p}-0.6}*(15+[(w-1000)/500]*5)

5、 配 送 公 式 的 验 证 与 应 用
添加或修改配送方式时,在 配送费用 时,可以看到 使用公式 的标识,点击 使用公式 后,出现公式的输入框,输入公式后,最好先对公式的可用性进行验证。点击验证后,会弹出一个验证框

计算时有两个关键值,一个是商品的总重量,一个是订单的总金额,计算时按输入的两个值计算。
注意:如果某一项不输入值,则要设置为 0,不能为空
输入值时,点击计算可以看到验证情况,如果结果验证正确,确定后,保存即可生效。

说明:如果使用公式时,则每个商品中必须要设置重量才会让公式生效,如果商品重量为空或设置为 0,则配送费用会
与预期值有比较大的差别

TOP