2013-02-26 41 views
0

我正在使用magja庫編寫用於Magento API的Java連接器。無法從訂單中獲得項目,Magento

當我從我的測試商店檢索Orders時,我可以獲得除OrderItems以外的所有訂單信息(idtotal_amount等)。雖然訂單中包含項目,但列表始終爲空。

下面的代碼:

List<Order> orders = RemoteServiceFactory.getOrderRemoteService().list(); 
for (Order order : orders) { 
    List<OrderItem> items = order.getItems(); 
} 

任何想法?

回答

0

我終於解決了它這樣做:

List<Order> orders = RemoteServiceFactory.getOrderRemoteService().list(); 
for (Order order : orders) { 
    Order orderInfo = RemoteServiceFactory.getOrderRemoteService().getById(order.getId()); 
    List<OrderItem> items = orderInfo.getItems(); 
} 

發生了什麼事是Order通過getOrderRemoteService().list();方法檢索的orders列表裏面並沒有真正有裏面的物品,雖然方法getItems()Order類的一部分。

實際上,只有在執行通過其ID獲取單個訂單的請求時才填充項目列表。

訂單列表和訂單信息Magento的API參考:

http://www.magentocommerce.com/api/soap/sales/salesOrder/sales_order.list.html

http://www.magentocommerce.com/api/soap/sales/salesOrder/sales_order.info.html

相關問題