下面是一个销售订单API文档: http://www.magentocommerce.com/api/soap/sales/salesOrder/sales_order.info.html
下面是一个出货的API文档: http://www.magentocommerce.com/api/soap/sales/salesOrderShipment/salesOrderShipment.html
我不能为我的生活弄清楚如何建立它们之间的关系。 订单/信息端点似乎并不返回任何种类和订单/出货终点似乎并没有被ORDER_ID过滤的shipment_id。
这通过对订单的过滤器,可以order_id
值。
需要注意的是order_id
是订单的不同increment_id
这是面临的参考数字通常客户。 因此,一个额外的步骤是需要订单的基准转换为order_id
。
我不能给你工作的PHP代码,我在Java中的工作,但我可以描述的方法:
- 获取订单数据的订单号(
increment_id
使用) sales_order.info
API调用 - 得到
order_id
从订单数据 - 使用
order_id
作为一个过滤器sales_order_shipment.list
- 这会给你与每个发货清单
increment_id
。 此ID是出货的参考。 - 使用出货的
increment_id
在sales_order_shipment.info
获得更多的细节。
这里是PHP代码来完成@Kevin萨德勒回答:
/** @var array $filters */
$filters = array(
array('order_id' => array('eq' => $orderId)) // Entity ID, not Increment ID
);
/** @var array $orderShipments */
$orderShipments = $client->call($session, 'sales_order_shipment.list', $filters);