Question

Nous voulons mettre à jour les commandes avec des détails d'expédition à partir d'un système externe. Nous l'avons fait avec succès les bases, mais elles doivent être en mesure d'expédier partiellement commandes.

La description de l'API semble permettre cela, http: / /www.magentocommerce.com/api/soap/sales/salesOrderShipment/sales_order_shipment.create.html et specfically:

Notes: Le tableau de orderItemQty est utilisé pour l'expédition partielle. Pour créer l'expédition pour tous les articles de commande, vous n'avez pas besoin de spécifier ces attributs.

Cependant, l'API semble ignorer. Il ne semble pas d'importance si nous remplissons avec tous les éléments et 0 sur ceux que nous ne voulons pas livré ou tout simplement les exclure entièrement.

Quelqu'un at-il rencontré ce problème ou ont dû créer des livraisons partielles via l'API avant?

Merci

Était-ce utile?

La solution

En regardant la classe Mage_Sales_Model_Order_Shipment_Api_V2 vous devez utiliser le format suivant pour le tableau itemsQty (comme dans l'exemple du mode de conformité WS-I):

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

Si le tableau ne contient pas les clés order_item_id ou qty il ignorera les lignes spécifiées dans la fonction _prepareItemQtyData et lorsque toutes les lignes sont sautées l'API expédierons tous les articles.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top