我想从我的易趣卖家账户中获取所有订单。使用 GetOrders
调用效果很好。
根据订单的状态,我的所有订单都被标记为ACTIVE
或COMPLETE
。但是当我将它们标记为已发货(通过 API 或在网站上)时,订单在重新抓取后保持 ACTIVE
或 COMPLETE
。我希望订单状态为 SHIPPED
。
- 我使用 eBay Java SDK 版本 797
- 每个 API 调用都返回“成功”
如何确定订单是否已标记为已发货?
这取决于国家/地区吗?
- 我使用的是德国 eBay 沙箱(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>
...
关于java - eBay 交易 API getOrders : check if order is marked as shipped,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14844391/