【问题标题】:How can I filter sales_order_shipment.list by order increment_id如何按订单 increment_id 过滤 sales_order_shipment.list
【发布时间】:2013-08-14 08:38:00
【问题描述】:

我想查找订单上的发货(销售订单信息似乎没有此信息)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 加入表格,但我不确定我该怎么做。

【问题讨论】:

  • 请提供更多信息。您在使用 SOAP API 调用吗?哪个 Magento 版本?请发布您的 API 调用。
  • 提供一些代码细节,方便我们整理。
  • 我正在使用 XML-RPC,不确定您需要更多代码,我只是想弄清楚如何通过订单增量 id 获取货件。

标签: api magento xml-rpc


【解决方案1】:

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

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

我可以描述方法:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多