【问题标题】:eBay Trading API getOrders: check if order is marked as shippedeBay Trading API getOrders:检查订单是否标记为已发货
【发布时间】:2013-02-13 00:21:29
【问题描述】:

我想从我的 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

【问题讨论】:

    标签: java ebay-api ebay-sdk


    【解决方案1】:

    您可以检查该字段

    <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>
       ...
    

    【讨论】:

    猜你喜欢
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 1970-01-01
    相关资源
    最近更新 更多