以下是销售订单的API文档: http://www.magentocommerce.com/api/soap/sales/salesOrder/sales_order.info.html
以下是货件的API文档: http://www.magentocommerce.com/api/soap/sales/salesOrderShipment/salesOrderShipment.html
我不能为我的生活弄清楚如何建立他们之间的关系。订单/信息端点似乎没有返回任何类型的shipment_id,订单/发货终点似乎也不会被order_id过滤。
答案 0 :(得分:2)
通过在订单order_id
值上使用过滤器,可以实现此目的。
请注意,order_id
与订单increment_id
不同,后者是通常面向客户的参考号。因此,需要额外的步骤才能将订单的引用转换为order_id
。
我无法为您提供PHP代码,我使用的是Java,但我可以用这个方法来描述:
increment_id
API调用获取订单号(sales_order.info
)的订单数据order_id
order_id
sales_order_shipment.list
作为过滤器
increment_id
。此ID是货件的参考。 increment_id
中的货件sales_order_shipment.info
获取更多详细信息。答案 1 :(得分:1)
这是完成@Kevin Sadler答案的PHP代码:
/** @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);