我们想更新来自外部系统的货运详细信息的订单。我们已经成功完成了基础知识,但需要能够部分发货。

API描述似乎允许这样做, http://www.magentocommerce.com/api/soap/sales/salesorperment/sales_order_shipment.create.html 并且特定于:

笔记: OrderItemqty阵列用于部分装运。要为所有订单项目创建装运,您无需指定这些属性。

但是,API似乎忽略了这一点。似乎我们是否将其填充所有项目并不重要,而我们不想发货或仅将它们完全排除在内。

是否有人遇到这个问题,或者以前不得不通过API创建部分货物?

谢谢

有帮助吗?

解决方案

看着 Mage_Sales_Model_Order_Shipment_Api_V2 类,您应该使用以下格式对项目QTY数组(如WS-I合规模式示例):

array('order_item_id' => '8', 'qty' => '1');

如果阵列缺少键 order_item_id 或者 qty 它将忽略函数中指定的行 _prepareItemQtyData 当所有行被跳过时,API将运送所有物品。

许可以下: CC-BY-SA归因
scroll top