我想从我的ebay卖家账户获得所有订单。使用GetOrders
调用效果良好。
我的所有订单都标记为ACTIVE
或COMPLETE
,具体取决于订单的状态。但当我将它们标记为已发货时(通过API或在网站上),订单在重新提取后将保持ACTIVE
或COMPLETE
。我希望订单状态为SHIPPED
。
- 我使用易趣Java SDK 797版
- 每个API调用都返回"成功"
如何判断订单是否标记为已发货?
这取决于国家吗?
- 我使用的是德语易趣沙盒(Webgui是德语/英语的混合;)
- 我正在使用.com API-URL
这是我的代码:
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
您可以检查字段
<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>
...