1

我想从我的 ebay 卖家账户中获取所有订单。使用GetOrders通话效果很好。

我所有的订单都被标记为ACTIVECOMPLETE取决于订单的状态。但是当我将它们标记为已发货(通过 API 或在网站上)时,订单会保留ACTIVECOMPLETE在重新抓取后保留。我预计订单状态'是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

4

1 回答 1

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>
   ...
于 2013-02-22T15:54:09.863 回答