一、需求背景
主要滿足外賣、同城鮮花配送、同城生鮮等業(yè)務(wù)
二、商家側(cè)
2.1配送設(shè)置
1)支持自定義同城配送名稱
自定義后,買家看到的關(guān)于“同城配送”的文案將展示為商家自定義后的名稱
2)支持設(shè)置取貨地址和配送范圍
目前配送范圍支持根據(jù)服務(wù)半徑設(shè)置,若服務(wù)半徑為10公里,則買家的收貨地址超過商家取貨地址10公里的范圍將不可下單
后續(xù)支持按行政區(qū)域設(shè)置,買家下單的收貨地址需在商家設(shè)置的配送區(qū)域內(nèi)才可下單
3)支持設(shè)置配送價(jià)格
若階梯價(jià)關(guān)閉,只需設(shè)置起送價(jià)和配送費(fèi),如起送價(jià)為x,配送費(fèi)為y,則訂單的商品金額需滿足x元才可提交訂單,且配送費(fèi)為y
若階梯價(jià)開啟,設(shè)置的起送半徑為a,基礎(chǔ)配送費(fèi)為b,起送距離每增加m公里,配送費(fèi)增加n,買家配送地址超出起送半徑x公里,則配送費(fèi)=b+x/m*n

2.2定時(shí)設(shè)置
1)配送時(shí)段
配送時(shí)段控制買家送達(dá)時(shí)間的可選日期范圍內(nèi)的某天是否可選,如周四不勾選,則可選日期范圍內(nèi)的周四在買家頁(yè)面不可選中
2)時(shí)段細(xì)分
時(shí)段細(xì)分控制的是買家可選的送達(dá)時(shí)間的細(xì)粒度,可精確到上午/下午/晚上,小時(shí),30分鐘,15分鐘
3)預(yù)約下單
預(yù)約下單控制的是買家是否需要提前預(yù)約
4)長(zhǎng)預(yù)約
長(zhǎng)預(yù)約控制的是送達(dá)時(shí)間的晚時(shí)間,如果長(zhǎng)預(yù)約為7天內(nèi)訂單,則買家可選擇今天+未來6天內(nèi)的送達(dá)時(shí)間

2.3同城配送訂單
支持篩選、管理同城配送訂單

三、買家側(cè)
1)校驗(yàn)收貨地址是否超出商家配送范圍
選擇收貨地址時(shí),超配送范圍的收貨地址不予選中
提交訂單時(shí),再做一層校驗(yàn),如果配送地址超出商家配送范圍,則不予提交

2)檢驗(yàn)訂單是否滿足起送價(jià)
定金預(yù)售訂單、積分商城訂單、多人拼團(tuán)訂單、砍價(jià)訂單、秒殺訂單,不需要做訂單起送的判斷
限時(shí)促銷訂單做訂單起送的判斷,僅根據(jù)商品總額進(jìn)行
ps:后續(xù)再開設(shè)置項(xiàng),讓商家選擇是否營(yíng)銷訂單也參與起送判斷

3)選擇送達(dá)時(shí)間
? 送達(dá)時(shí)間默認(rèn)選中可選日期的靠前個(gè)時(shí)間
? 送達(dá)時(shí)間若包含當(dāng)天,則顯示為“今天”,若包含當(dāng)天的第二天,則顯示為“明天”
? 送達(dá)時(shí)間范圍若超過7天,則7天之后的日期以“更多日期”代替顯示,點(diǎn)擊可來到新面板選擇
? 可選時(shí)間的開始日受“預(yù)約下單”字段影響,結(jié)束日受“長(zhǎng)預(yù)約”字段影響,時(shí)間范圍的某天是否可選受“配送時(shí)段”字段影響,時(shí)間范圍的某天的具體時(shí)間是否可選和展示邏輯受“時(shí)段細(xì)分”影響

4)檢驗(yàn)當(dāng)前日期是否滿足下單時(shí)間
若商家開啟定時(shí)達(dá)功能,買家在前臺(tái)下單時(shí),需校驗(yàn)當(dāng)前日期是否滿足下單時(shí)間,如果不滿足,則不予提交訂單(提交訂單按鈕置灰),下面描述不滿足下單時(shí)間的兩種表現(xiàn):
? 當(dāng)訂單只支持同城配送方式時(shí),頁(yè)面隱藏“送達(dá)時(shí)間”字段,并在底部出提示“同城配送服務(wù)已暫停,暫時(shí)無法下單”(注:此處的“同城配送”需要同步商家在后臺(tái)自定義的名稱)
? 當(dāng)訂單不僅支持同城配送方式時(shí),無法切換至“同城配送”,點(diǎn)擊出toast提示“同城配送服務(wù)已暫停,暫時(shí)無法選擇”(注:此處的“同城配送”需要同步商家在后臺(tái)自定義的名稱)
