Вопрос

Мы хотим обновить заказы с помощью сведений о отправке из внешней системы. Мы успешно сделали основы, но должны быть в состоянии частично отправлять заказы.

Описание 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 отправит все предметы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top