我正在使用 magja 库为Magento API
编写Java连接器。
当我从我的测试商店中检索Orders
时,我可以获得除id
之外的所有订单信息(total_amount
,OrderItems
等)。尽管订单中有项目,但列表始终为空。
以下是代码:
List<Order> orders = RemoteServiceFactory.getOrderRemoteService().list();
for (Order order : orders) {
List<OrderItem> items = order.getItems();
}
有什么想法吗?
答案 0 :(得分:0)
我终于解决了这个问题:
List<Order> orders = RemoteServiceFactory.getOrderRemoteService().list();
for (Order order : orders) {
Order orderInfo = RemoteServiceFactory.getOrderRemoteService().getById(order.getId());
List<OrderItem> items = orderInfo.getItems();
}
虽然方法Order
是{{1}的一部分,但由orders
方法检索的getOrderRemoteService().list();
列表中的getItems()
内部确实没有这些项目。 } .class。
实际上,只有在执行通过其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