1. 需求概述
1.1. 背景
对接自定义物流属性,方便用户根据不同物流商正确预报
如果用户未配置,则按原有逻辑走
2. 功能设计
2.1.物流属性增加逻辑判断
2.1.1 需求说明
部分物流商会出现需要传值多种属性的情况,增加一个逻辑,判断“物流属性(API)”的第一个字符,根据字符再进行传值;
举例(如下截图):
需要对接2个字段,则判断物流属性(API)为1的时候,传值到第1个字段,为2的时候,传值到第2个字段;
2个字段无顺序要求,对接好后将1、2各对应哪个字段备注到任务中,产品配置的时候,在对应字段前加上序号即可;

运输方式API管理中,取消不同字段的限制,保持相同字段的限制,如下,纯电池可以存在1和2中,但1和2中不能有两个纯电池

2.2.速卖通线上物流
2.2.1 需求说明
传值字段:aneroid_markup
字段含义:是否非液体化妆品
传值逻辑:由产品配置
传值字段:contains_battery
字段含义:是否包含电池
传值逻辑:由产品配置
传值字段:only_battery
字段含义:是否纯电池
传值逻辑:由产品配置
api文档:https://developers.aliexpress.com/doc.htm?docId=30198&docType=2
2.2.2 原型界面

2.3. 递四方
2.3.1 需求说明
传值字段:battery_type
字段含义:带点类型
传值逻辑:由产品配置
注:include_battery字段为是否含电池,必填,已经做成可配置了,所以递四方为多属性,请查看上面多属性映射的逻辑
api文档:open.4px.com/apiInfo/apiDetail?itemId=2&mainId=96#
2.3.2 原型界面

2.4.顺友物流
2.4.1 需求说明
传值字段:packageAttributes
字段含义:包裹属性
传值逻辑:由产品配置
使用3个临时字段,分别保存第一位的属性、第二位属性和第三位属性,将三位属性的值拼接后传值到packageAttributes

api文档:见附件
2.4.2 原型界面

注:物流商属性映射逻辑更改后,以前上线的物流,也要测试,保证逻辑兼容

修改文件:
自测结果:
有装箱清单的:
无装箱清单:
备注:1.含电池,2.内置电池PI967,配套电池PI966