Получить заказ WooCommerce с определенным статусом, используя Python - PullRequest
1 голос
/ 11 марта 2019

Я работаю над интерфейсом для обмена данными между нашей OMS и WooCommerce с помощью Python WooCommere API Wrapper, и у меня возникают проблемы с получением заказов на основе статуса.Я могу получить все таких заказов

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 голосов
/ 12 марта 2019

Думаю, мне удалось это выяснить. Потратив немало времени на поиск, проб и ошибок, это выглядит как работоспособное решение.

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

Похоже, что вы можете передать dict параметров (как params), и он будет передан в базовый запрос. Я не знаю, так ли это, как разработчик API-оболочки предполагал его использование, но он работает надежно. Надеюсь, это поможет кому-то еще.

0 голосов
/ 11 марта 2019

Не знаком с этим API, но из документации следует, что вы должны выполнить .get('orders'), использовать .json() в ответе, чтобы получить информацию в формате json, а затем вы можете искать заказы, имеющие ключstatus равно processing.

...