如何按订单increment_id过滤sales_order_shipment.list

时间:2013-08-12 21:37:09

标签: api magento xml-rpc

我想在订单上找到货件(销售订单信息似乎没有此信息)Data::Printer Dump Format

[0] "sales_order_shipment.list",
[1] [
    [0] {
        increment_id   {
            eq   100000025
        }
    }
]

但是按发货增量ID过滤。还有这个

[0] "sales_order_shipment.list",
[1] [
    [0] {
        order_increment_id   {
            eq   100000025
        }
    }
]

抛出SQL错误。我怀疑我需要以某种方式通过API加入表格,但我不确定如何做到这一点。

1 个答案:

答案 0 :(得分:0)

这可以通过在订单的order_id值上使用过滤器来实现。

请注意,order_id与订单的increment_id不同,后者是通常面向客户的参考号。因此,需要额外的步骤才能将订单的引用转换为order_id

我可以用这个方法来描述:

  1. 使用increment_id API调用获取订单号(sales_order.info)的订单数据
  2. 从订单数据中获取order_id
  3. order_id
  4. 中使用sales_order_shipment.list作为过滤器
  5. 这将为您提供每个货件列表increment_id。此ID是货件的参考。
  6. 使用increment_id中的货件sales_order_shipment.info获取更多详细信息。