Domanda

vogliamo aggiornare gli ordini con i dettagli della spedizione da un sistema esterno. Abbiamo fatto con successo le nozioni di base, ma devono essere in grado di spedire in parte gli ordini.

La descrizione API sembra far sì che la, http: / /www.magentocommerce.com/api/soap/sales/salesOrderShipment/sales_order_shipment.create.html e specfically:

Note: L'array di orderItemQty è utilizzato per la spedizione parziale. Per creare la spedizione per tutti gli articoli dell'ordine, non è necessario specificare questi attributi.

Tuttavia l'API sembra ignorare questo. Non sembra avere importanza se noi popolarlo con tutti gli elementi e 0 fuori quelli che non vogliamo spediti o semplicemente escluderli del tutto.

Qualcuno ha altro riscontrato questo problema o dovuto creare le spedizioni parziali tramite l'API prima?

Grazie

È stato utile?

Soluzione

Guardando la classe Mage_Sales_Model_Order_Shipment_Api_V2 si dovrebbe utilizzare il seguente formato per la matrice itemsQty (come nell'esempio modalità di conformità WS-I):

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

Se la matrice è mancante chiavi order_item_id o qty ignorerà le righe specificate nella funzione _prepareItemQtyData e quando tutte le righe sono saltati API spedirà tutti gli articoli.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top