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

时间:2019-03-11 18:18:37

标签: python woocommerce woocommerce-rest-api

我正在使用Python WooCommere API包装器在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的可靠示例,但找不到任何解决方案。任何建议都很棒。

谢谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我想我设法弄清楚了。在花费了大量时间进行搜索和反复试验之后,这似乎是一个可行的解决方案。

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

似乎您可以传递一个dict参数(如params)并将其传递给基础请求。我不知道API包装开发人员是否打算使用它,但是它可以可靠地工作。希望这会帮助别人。