无法从Orders,Magento获得物品

时间:2013-02-26 12:04:22

标签: java api magento

我正在使用 magja 库为Magento API编写Java连接器。

当我从我的测试商店中检索Orders时,我可以获得除id之外的所有订单信息(total_amountOrderItems等)。尽管订单中有项目,但列表始终为空。

以下是代码:

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

有什么想法吗?

1 个答案:

答案 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