v1.6.0-创建肥皂v2呼叫船所有项目
-
16-10-2019 - |
题
我们想更新来自外部系统的货运详细信息的订单。我们已经成功完成了基础知识,但需要能够部分发货。
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将运送所有物品。