使用Python获取具有特定状态的WooCommerce订单

问题描述 投票:1回答:2

我正在使用Python WooCommere API Wrapper在我们的OMS和WooCommerce之间交换数据的接口,我无法根据状态获取订单。我可以得到这样的所有订单

tmp_orders = DIVISION_API.get('orders')

但我试图只获得处理状态为'处理'的订单。基于API文档和我通过上述调用获得的订单数据的json结果,看起来我应该可以调用

tmp_orders = DIVISION_API.get('orders', status='processing')

并且只获取处于处理状态的订单,但是当我尝试这个时,我得到错误TypeError: request() got an unexpected keyword argument 'status'

我已经找到了使用Python的实例,但找不到任何解决方案。任何建议都会很棒。

谢谢。

python woocommerce woocommerce-rest-api
2个回答
0
投票

不熟悉该API,但根据文档声明您应该执行.get('orders'),在响应中使用.json()获取json格式的信息,然后您可以搜索密钥status等于processing的订单。


0
投票

我想我设法搞清楚了。经过相当多的时间搜索和反复试验后,这看起来像一个可行的解决方案。

orders = api_obj.get('orders', params={'per_page': 10, 'status': 'processing', 'page': 1})

看来你可以传递一个dict参数(如params),然后传递给底层请求。我不知道这是API包装开发人员打算使用它的方式,但它可靠地工作。希望这会帮助别人。

© www.soinside.com 2019 - 2024. All rights reserved.