2013-02-13 43 views
1

我想从我的易趣卖家帐户获取所有订单。使用GetOrders API工作正常。易趣交易API getOrders:检查订单是否标记为已发货

根据订单的状态,我所有的订单都被标记为ACTIVE或COMPLETE。但是,当我将它们标记为已发货(通过API或在网站上)后,订单在重新抓取后保持ACTIVE或COMPLETE状态。我预计订单状态'将被寄送。

  • 我使用易趣的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

THX!

回答

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

我使用v849和有同样的问题作为OP。你知道SHIPPED状态码的用途吗? – Jeff 2014-08-19 12:22:53

+0

如果有人很好奇,看完小字后,它看起来像SHIPPED只适用于half.com订单。 http://developer.ebay.com/DevZone/XML/docs/Reference/ebay/GetOrders.html – Jeff 2014-08-25 18:22:09