2013-02-13 42 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