2013-02-26 4 views
0

Я пишу соединитель Java для Magento API используя magja библиотека.Не удается получить товар из Заказов, Magento

Когда я получить Orders из моего тестового магазина, я могу получить все данные заказа (id, total_amount и т.д.) за исключением OrderItems. Список всегда пуст, хотя в заказе есть элементы.

Вот код:

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 внутри orders списка, полученного getOrderRemoteService().list(); метода на самом деле не имеет элементов внутри, хотя метод getItems() является частью 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

Смежные вопросы