整体说明:
聚石塔接入参考:https://open.taobao.com/doc.htm?docId=105469&docType=1
示意图
星盘分单+店掌柜接单:
星盘分单在订单链路上分为,截流分单以及不截流分单。具体方式请与阿里技术实施人员确认。
若使用截流方式,商家线上OMS系统不需调整。 订单在消费者付完款时,会将状态截住。商家OMS系统会获取不到订单状态。只有当订单被门店已完成发货、或者订单被分到电商仓、或者产生退款。订单状态才会同步到商家OMS系统。
若不使用截流方案,那么商家OMS系统需要做相关的整改,防止门店在发货时,线上OMS同步也在进行发货的流程处理。
商家OMS改造点主要为以下两点:
1、 星盘分单结果为仓发货, 需要ERP或OMS等系统根据订单状态标识,将这部份订单走普通电商仓流程。
2、 星盘分单结果为门店发货, 需要ERP或OMS等系统根据订单状态标识,将这部份订单冻结不要通过电商仓发货,防止出现门店及电商仓同时发货的情况。
字段说明:
Omnichannel_param是长字符串,如果一个主订单下有多个子订单,则omnichannel_param里会记录多个子订单的全渠道信息,每个子订单的全渠道信息以 分号(;)分隔。一个子订单的全渠道信息里,包含多个键值对,每个键值对之间使用逗号分隔。
一个键值对,以key:value的格式呈现,即key和value之间使用冒号分隔
各key含义:
orderType:订单类别,门店发货(STORE_DELIVER)或者门店自提(STORE_COLLECT)
allocationCode:星盘生成的派单号
subOrderCode:子订单号
targetType:派到的是门店(STORE)还是电商仓(WAREHOUSE)。
targetCode:若派到的是门店,则此处为门店id;若派到的是电商仓,则此处为电商仓的名字
orderState:当前订单的星盘状态,星盘状态文末有详细说明;
everStoreAllocated:是否曾经派到过门店,0表示没有,1表示曾派到过。
示例:
orderType:STORE_DELIVER,allocationCode:6168505,subOrderCode:2245023592059945,targetType:WAREHOUSE,targetCode:YYK-001,orderState:X_OTHER_ALLOCATION_NOTIFIED,everStoreAllocated:0;orderType:STORE_DELIVER,allocationCode:6168505,subOrderCode:2245023592069945,targetType:WAREHOUSE,targetCode:YYK-001,orderState:X_OTHER_ALLOCATION_NOTIFIED,everStoreAllocated:0
X_ALLOCATION_NOTIFIED("通知门店配货"), X_ALLOCATION_EXPIRED("派单单据超时"),
X_SHOP_ALLOCATION("门店已接单"), X_SHOP_DENY("门店拒绝接单"), X_SHOP_HANDLED("门店已发货"),
X_TRANSFER_TO_WAREHOUSE("转给电商仓"),
X_SHOP_CANCEL("通知取消发货(售中)"), X_HANDLED_CANCEL("通知取消发货(售后)"),X_CANCEL_AUTO_CONFIRM("未接单申请退款"),
X_SHOP_CANCEL_CONFIRM("门店确认取消发货"), X_SHOP_CANCEL_DENIED("货已发出"), X_MATCHED("退货已匹配"),
X_OTHER_ALLOCATION_NOTIFIED("通知电商仓配货"),
X_OTHER_HANDLED("电商仓发货"),
X_OTHER_CANCEL("电商仓退货"), X_OTHER_HANDLED_CANCEL("电商仓发货后退货"),
X_STORE_COLLECT_CONSUMED("门店自提已核销"), X_COMMODITY_CONFIRM("门店自提已接单"),
X_COMMODITY_TRANSFER("门店自提无货调拨"), X_TRANSFER_SUCCESS("门店自提无货调拨成功"),
X_ORDER_CLOSED("订单已关闭"), X_ORDER_FINISH("订单已完成"), X_CANCEL_FINISH("退款已处理"), X_SHOP_CANCEL_RECOVER("因退款取消,可重新发货");