Pregunta

Queremos actualizar los pedidos con detalles de envío de un sistema externo. Hemos hecho con éxito lo básico, pero necesitamos poder enviar parcialmente pedidos.

La descripción de la API parece permitir esto, http://www.magentocommerce.com/api/soap/sales/salesordershipment/sales_order_shipment.create.html y específicamente:

Notas: La variedad de OrderItemQty se utiliza para el envío parcial. Para crear envío para todos los elementos de pedido, no necesita especificar estos atributos.

Sin embargo, la API parece ignorar esto. No parece importar si lo llenamos con todos los elementos y 0 fuera los que no queremos enviarlos o simplemente los excluyamos por completo.

¿Alguien más ha encontrado este problema o ha tenido que crear envíos parciales a través de la API antes?

Gracias

¿Fue útil?

Solución

Mirando a la Mage_Sales_Model_Order_Shipment_Api_V2 Clase Debe usar el siguiente formato para la matriz Elemsqty (como en el ejemplo del modo de cumplimiento WS-I):

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

Si a la matriz le falta las llaves order_item_id o qty ignorará las filas especificadas en la función _prepareItemQtyData Y cuando se omitan todas las filas, la API enviará todos los artículos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top