v1.6.0 - CreateShipment Soap V2 Корабли вызов все элементы
-
16-10-2019 - |
Вопрос
Мы хотим обновить заказы с помощью сведений о отправке из внешней системы. Мы успешно сделали основы, но должны быть в состоянии частично отправлять заказы.
Описание API, по -видимому, позволяет этому, http://www.magentocommerce.com/api/soap/sales/salesordershipment/sales_order_shipment.create.html и конкретно:
Заметки: Массив Orderitemqty используется для частичной отправки. Чтобы создать отгрузку для всех предметов заказа, вам не нужно указывать эти атрибуты.
Однако API, кажется, игнорирует это. Кажется, это не имеет значения, если мы заполняем это всеми предметами и 0 те, которые не хотим отправлять, или просто исключаем их полностью.
Кто -нибудь еще столкнулся с этой проблемой или должен был создавать частичные поставки через API раньше?
Спасибо
Решение
Глядя на Mage_Sales_Model_Order_Shipment_Api_V2
Класс должен использовать следующий формат для массива itemsQty (как в примере режима соответствия WS-I):
array('order_item_id' => '8', 'qty' => '1');
Если в массиве отсутствуют ключи order_item_id
или же qty
он будет игнорировать указанные строки в функции _prepareItemQtyData
И когда все ряды будут пропущены, API отправит все предметы.