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

2024-10-04 01:22:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一个接口,用pythonwoocommereapi包装器在OMS和WooCommere之间交换数据,但我无法根据状态获取订单。我可以得到所有这样的订单

tmp_orders = DIVISION_API.get('orders')

但我只想得到状态为“正在处理”的订单。根据API文档和我通过上述调用获得的订单数据的json结果,我应该能够调用

^{pr2}$

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

我用Python寻找了一些可靠的例子,但是没有找到任何解决方案。任何建议都会很棒。在

谢谢。在


Tags: 数据文档订单apijsonget状态错误
2条回答

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

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

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

似乎您可以传递一个dict参数(作为params),并将其传递给底层请求。我不知道这是否是API包装开发人员希望使用的方式,但它工作可靠。希望这对其他人有帮助。在

相关问题 更多 >