运费计算规则
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
首先会员类型是否是终身免邮,如果是终身免邮,邮费=0
以下为会员不包邮的规则:
1、纸和奶粉类产品不参与包邮(一定会算运费)
2、跨境直邮类产品免邮(不计算运费)
3、在满足1,2条件之下,确认订单时单条产品记录(只有一种产品,数量可以为多个)计算方式:
(1)产品单价*数量是否达到满免标准(满免:产品满多少钱免运费,对应在商城后台有维护满免的记录)。(目前系统中设置产品满免的额度是无限大,但是不保证以后不会没有这个业务。)
如果这条产品记录达到了满免,运费为0
(2)如果没有达到满免,根据产品Id查找产品对应的运费模板(如果此时后台没有为此产品维护运费模板,运费=0),取产品单重w。产品总重wt=w*数量。如果wt小于等于运费模板的首重sw,运费金额m=运费
模板首重的金额sm,如果wt大于首重:超出重量额度=wt-运费模板首重。超出部分的运费额度=超出重量/运费模板续重(向上取整。比如5/3,得到的结果是2)*运费模板续重金额,此时总的运费
金额=运费模板首重+超出部分的运费额度。
4、在满足1,2的条件下,如果订单中是多条不同产品的记录:
比如此时有3条不同产品的记录(产品数量可以是多个),分别记为L1,L2,L3
首先用3方法对L1,L2,L3分别进行一次单条记录的运费计算。此时如果通过计算发现L2得到的运费为0(可能产品满免或者其他情况),那么L2将不会参与接下来的订单运算。依次,如果通过计算L1,L2,L3都是0,
那么订单总运费=0;如果通过计算L1,L2,L3正好剩下一条记录,比如通过计算L1,L2运费都是0,只剩L3运费不是0,那么整个订单的运费=L3通过3那种方式计算出来的运费金额;如果L1,L2,L3剩余两个及以上,
那么开始新的整个订单运费计算。
新的订单运费计算规则:(假设此时通过上一步计算之后L1,L2,L3单条运费都不为0)
计算L1,L2,L3产品的累重(已L1为例。如果L1中产品数量n=3,产品单重w,那么L1的产品累重wp1=w*n),选择产品累重最大的记录,比如wp3>wp1>wp2,那么产品累重最大的记录为L3,取L3
产品对应的运费模板M(注意取的运费末模板是累重最大的产品对应的运费模板进行计算),计算订单总重wt=wp1+wp2+wp3。之后的计算同3中运费计算,即如下:
如果wt小于等于运费模板的首重sw,运费金额m=运费模板首重的金额sm,如果wt大于首重:超出重量额度=wt-运费模板首重。超出部分的运费额度=超出重量/运费模板续重(向上取整。比如5/3,得到的结果是2)*运费模板续重金额,此时总的运费
金额=运费模板首重+超出部分的运费额度。