V1.6.0 - SOAP de creaciones v2 V2 envía todos los elementos
-
16-10-2019 - |
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
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.