0

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

当我从我的测试商店中检索时Orders,我可以获得除. 尽管订单中有项目,但列表始终为空。idtotal_amountOrderItems

这是代码:

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

有任何想法吗?

4

1 回答 1

0

我终于解决了这个问题:

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

发生的事情是,虽然方法是类的一部分,但在方法检索Order的列表中并没有真正的项目。ordersgetOrderRemoteService().list();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

于 2013-03-08T13:34:50.897 回答