我想从我的易趣卖家帐户中获取所有订单。使用GetOrders API可以正常工作。
我的所有订单都标记为ACTIVE或COMPLETE,具体取决于订单的状态。但是当我将它们标记为已发货(通过API或在网站上)时,订单会在重新爬网后保持活动状态或完整状态。我期待订单状态'要发货。
如何判断订单是否标记为已发货?
这取决于国家吗?
这是我的代码:
GetOrdersCall call = new GetOrdersCall(context);
DetailLevelCodeType[] detailLevels = new DetailLevelCodeType[]{
DetailLevelCodeType.RETURN_ALL
};
call.setDetailLevel(detailLevels);
call.setOrderRole(TradingRoleCodeType.SELLER);
call.setNumberOfDays(30);
OrderType[] orders;
try {
orders = call.getOrders();
for(OrderType order : orders)
System.out.println(order.getOrderStatus().name());
} catch (Exception e) {}
System.out从不打印SHIPPED
THX!
答案 0 :(得分:3)
您可以查看字段
<ShippedTime>2013-02-22T13:22:04.000Z</ShippedTime>
或者您可以使用交易数组中的信息:
<TransactionArray>
<Transaction>
<Buyer>
<Email>test.test.test</Email>
</Buyer>
<ShippingDetails>
<SellingManagerSalesRecordNumber>1234</SellingManagerSalesRecordNumber>
<ShipmentTrackingDetails>
<ShippingCarrierUsed>DHL</ShippingCarrierUsed>
<ShipmentTrackingNumber>123456798</ShipmentTrackingNumber>
</ShipmentTrackingDetails>
</ShippingDetails>
...