【问题标题】:Magento filters SOAP v2 with Node JS / soap packageMagento 使用 Node JS/soap 包过滤 SOAP v2
【发布时间】:2017-02-28 11:11:02
【问题描述】:

我正在尝试使用 Magento SOAP v2 (Magento 1) 的过滤器,但我的代码似乎不起作用。我尝试了几种使用数组构建对象的方法,但似乎都没有影响返回结果。

谁能解释一下正确的做法?

我想要做的是提取所有发票,但例如带有特定发票 ID 或日期的发票。

Magento 官方文档链接: http://devdocs.magento.com/guides/m1x/api/soap/sales/salesOrderInvoice/sales_order_invoice.list.html

这是我当前的代码:

   const filter = {
        'complex_filter': [
                {
                    key: 'invoice_id',
                    value: {
                        key: 'eq',
                        value: '94'
                    } 
                }
            ]
        };


    client.salesOrderInvoiceList(res, filter, function(error, result) {
        console.log(result.result)
    });

在上面的示例中,我只尝试对发票 ID 使用过滤器,但我也尝试使用日期,但也没有成功。

提前致谢。

【问题讨论】:

    标签: javascript node.js magento soap


    【解决方案1】:

    对我来说,最简单的解决方案是精确映射到由 PHP SoapClient 完成的 XML 文档的外观。

    const args = {
        sessionId: session_id,
        storeView: store_id,
        filters: {
            complex_filter: {
                complexObjectArray: {
                    key: 'created_at',
                    value: {
                        key: 'from',
                        value: '2017-01-01'
                    }
                }
            }
        }
    };
    
    client.catalogProductList(args, (err, result) => { ... }
    

    【讨论】:

      猜你喜欢
      • 2016-08-12
      • 2019-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多