电商部运营方案「电商系统前后台设计全面解析订单管理」( 二 )


1.2.4 从物流中心获取运费信息
第二步、获取用户的运费信息:因为添加商品时肯定是要选择运费模板,根据运费模板和用户的收货地址计算运费 , 若是商品统一包邮,或者促销活动条件满足包邮,则不计算运费 。
1.2.2 从促销中心获取商品的优惠信息
第三步是从促销中心筛选当前商品是否在已有的促销活动之下(创建促销活动需要指定商品):若有所属的促销活动则在用户端显示所有的促销活动、若没有所属的促销活动则获取商品所有可用的优惠券,并展示所有可用的优惠券 。
(促销活动与优惠券不可以同时使用,首选判断商品是否有促销活动,若有促销活动并且当前状态满足促销活动规则,则优惠券不可用;若有促销活动 , 但是当前状态不满足促销条件 , 则优惠券可用;若选择了优惠券,即便订单由于变动满足促销活动条件,促销活动优惠不生效 。)
订单详情页面显示商品当前的促销活动,可使用的优惠券信息,同时显示已经获取的优惠信息:什么优惠券优惠多少金额?或者,什么活动优惠多少金额?
优惠金额的计算是在商品总价的基础之上的 。
说明:到此为止,订单金额已经计算出来了,我们可能知道哪些地方需要计算优惠金额,但是关键的问题在于最终的优惠金额如何计算 。
订单金额的计算有两种方式 , 不过一般来说使用第一种方式,第二种方式仅做了解 。
(1)统一以订单金额为基?。壕褪撬嵩比ㄒ妗⒂呕萑鸲睢⒋傧疃鸲畹募扑恪⒍际窃诙┑ソ鸲畹幕≈系?。
例如:商品SKU价格45元、数量2、运费10、会员优惠8折、促销活动优惠5折、会员权益优惠15元 , 那么最终的订单价格为?
我们首先要定义“订单金额” , 订单金额=商品SKU价格*购买数量 运费=100元;
以订单金额为基础,计算其他费用,那么应支付就会这样:
应支付金额=订单金额-优惠券优惠金额-促销活动优惠金额-会员权益优惠金额
现在的问题关键在于优惠金额的计算,如果是满减就好说了,优惠金额一定 , 打折都是以订单金额为基础的 。
应支付金额=100-(100*(1-0.8))-(100*(1-0.5))-(15)
也就是说,每项的优惠金额计算都是以订单金额为基础进行计算 。
一般来说用这种方式比较好 , 能够很好的体现每种金额优惠的价值,并且拓展性强,计算的顺序不会影响最终的优惠效果 , 因为都是在订单总价的基础之上的,并且易于理解和计算 。
(2)以顺序计算订单总金额:
——就是每一笔的计算都是在上一步金额的基础之上的,具体算法如下:单价45元、数量2、运费5、会员9折、优惠8折 。
首先,加上运费((20*2) 5)=45元
然后,在上一步基础上减去会员折扣45-45*0.1=40.5
最后,在上一步的基础上减去会员权益的优惠金额40.5-40.5*0.2
这种方式不建议使用,计算顺序会影响最终的优惠金额 , 比如:先计算促销活动的优惠,和先计算会员权益最后导致的订单价格是有很大差别的
1.3 表现层显示当系统计算出订单金额,就需要在页面上显示,订单详情页面要显示最终的订单金额、同时还要显示:
物流方式 , 运费优惠券信息,优惠金额促销活动信息,优惠金额会员权益,优惠金额二、订单物流流程从用户提交订单就进入了物流流程,这个阶段主要体现在商品的物流流转以及物流信息的变更和记录,订单状态的管理 。
订单物流流程如下: