質問

外部システムからの出荷の詳細を記載した注文を更新します。基本は成功しましたが、注文を部分的に出荷できる必要があります。

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