一、需求背景
主要满足外卖、同城鲜花配送、同城生鲜等业务
二、商家侧
2.1配送设置
1)支持自定义同城配送名称
自定义后,买家看到的关于“同城配送”的文案将展示为商家自定义后的名称
2)支持设置取货地址和配送范围
目前配送范围支持根据服务半径设置,若服务半径为10公里,则买家的收货地址超过商家取货地址10公里的范围将不可下单
后续支持按行政区域设置,买家下单的收货地址需在商家设置的配送区域内才可下单
3)支持设置配送价格
设置起送价和配送费,如起送价为30,基础配送费为5,则订单的商品金额需满足x元才可提交订单,且基础配送费为5
当开启阶梯配送费时,如设置起送半径为a,基础配送费为b,起送距离每增加m公里,配送费增加n,买家配送地址超出起送半径x公里,则配送费=b+x/m*n
比如,商家设置起送半径为10公里,基础配送费为5,起送距离每增加10公里,配送费增加2,买家配送地址距离取货地址30公里,超出起送半径30-10=20公里,则配送费=5+20/10*2=9
2.2定时设置
1)配送时段
配送时段控制买家送达时间的可选日期范围内的某天是否可选,如周四不勾选,则可选日期范围内的周四在买家页面不可选中
2)时段细分
时段细分控制的是买家可选的送达时间的细粒度,可精确到上午/下午/晚上,小时,30分钟,15分钟
3)预约下单
预约下单控制的是买家是否需要提前预约
4)最长预约
最长预约控制的是送达时间的最晚时间,如果最长预约为7天内订单,则买家可选择今天+未来6天内的送达时间
2.3同城配送订单
支持筛选、管理同城配送订单
三、买家侧
1)校验收货地址是否超出商家配送范围
选择收货地址时,超配送范围的收货地址不予选中
提交订单时,再做一层校验,如果配送地址超出商家配送范围,则不予提交
2)检验订单是否满足起送价
定金预售订单、积分商城订单、多人拼团订单、砍价订单、秒杀订单,不需要做订单起送的判断
限时促销订单做订单起送的判断,仅根据商品总额进行
ps:后续再开设置项,让商家选择是否营销订单也参与起送判断
3)选择送达时间
Ø 送达时间默认选中可选日期的第一个时间
Ø 送达时间若包含当天,则显示为“今天”,若包含当天的第二天,则显示为“明天”
Ø 送达时间范围若超过7天,则7天之后的日期以“更多日期”代替显示,点击可来到新面板选择
Ø 可选时间的开始日受“预约下单”字段影响,结束日受“最长预约”字段影响,时间范围的某天是否可选受“配送时段”字段影响,时间范围的某天的具体时间是否可选和展示逻辑受“时段细分”影响
4)检验当前日期是否满足下单时间
若商家开启定时达功能,买家在前台下单时,需校验当前日期是否满足下单时间,如果不满足,则不予提交订单(提交订单按钮置灰),下面描述不满足下单时间的两种表现:
Ø 当订单只支持同城配送方式时,页面隐藏“送达时间”字段,并在底部出提示“同城配送服务已暂停,暂时无法下单”(注:此处的“同城配送”需要同步商家在后台自定义的名称)
Ø 当订单不仅支持同城配送方式时,无法切换至“同城配送”,点击出toast提示“同城配送服务已暂停,暂时无法选择”(注:此处的“同城配送”需要同步商家在后台自定义的名称)