【问题标题】:Can't get items from Orders, Magento无法从订单中获取项目,Magento
【发布时间】:2013-02-26 12:04:21
【问题描述】:

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

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

代码如下:

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

有什么想法吗?

【问题讨论】:

    标签: java api magento


    【解决方案1】:

    我终于解决了这个问题:

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

    发生的情况是orders 方法检索到的orders 列表中的Order 并没有真正包含其中的项目,尽管方法getItems()Order 类的一部分。

    实际上,item 列表只有在执行通过 ID 获取单个 Order 的请求时才会填充。

    订单列表和订单信息的 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

    【讨论】:

      猜你喜欢
      • 2019-02-24
      • 2017-11-22
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-15
      相关资源
      最近更新 更多