如果一个订单的 ableSplitShipping 字段值为 True 表示这个订单可以被拆分运送。拆分运送的订单在第一次上传运单号的时候,需要在请求中的orderSheetInvoiceApplyDtos加入两个运单信息,为第二次上传运单号做准备。以下是一个例子:
例) 情景:
<当一个买家在一个订单中购买了两个可以打包在一起运送的产品,但是这两个产品需要被分开运送时>
比如说,首先要运送的产品是 A (vendorItemId A),稍后运送的产品是 B (vendorItemId B),此时这个订单首次上传运单号时要用如下请求体:
{
"vendorId": "A00011111",
"orderSheetInvoiceApplyDtos": [
{
"shipmentBoxId": 644466823,
"orderId": 4000022521677,
"vendorItemId": 3937239983, // 因为产品是按照vendorItemId来分的,请将第一个产品的vendorItemId填上
"deliveryCompanyCode": "KDEXP",
"invoiceNumber": "20180731040124",
"splitShipping": true, //因为订单要被拆分运送了,这个字段的值就为 True
"preSplitShipped": false,
"estimatedShippingDate": ""
},
{
"shipmentBoxId": 644466823,
"orderId": 4000022521677,
"vendorItemId": 3937239988, //输入第二次运送的产品 ID
"deliveryCompanyCode": "KDEXP", //因产品稍后运送,所以可以先填好物流公司代码
"invoiceNumber": "", //如果现在没有运单号码,请填写estimatedShippingDate字段值(invoiceNumber 和 estimatedShippingDate 必须有一个或两个都有值)
"splitShipping": true, //因为订单要被拆分运送了,这个字段的值就为 True.
"preSplitShipped": false,
"estimatedShippingDate": "2022-09-30"//填写第二次发货的预计日期
]
}
如果发送了以上请求到 上传运单号 接口,这个订单就被分开运送了。
当你为产品B 上传运单号时,请使用以下请求体:
{
"vendorId": "A00011111",
"orderSheetInvoiceApplyDtos": [
{
"shipmentBoxId": 644466823, //您可以使用上次使用过的 shipmentBoxId (另外,首先被运送的产品的shipmentBoxId 已经改变)
"orderId": 4000022521677,
"vendorItemId": 3937239988,
"deliveryCompanyCode": "KDEXP",
"invoiceNumber": "20180827040555", //输入此次发货产品的运单号.
"splitShipping": true, //True 因为订单已经被拆分运送了.
"preSplitShipped": true, //此字段的值表示此订单是否已经被拆分运送了。因为产品 A 已经发货,现在发货产品B,所以是True
"estimatedShippingDate": ""//运单号已经上传,所以这个字段不需要填值了。
}
]
}