REST API woocommerce - не показывает всех клиентов в GET / клиенты - PullRequest
1 голос
/ 06 апреля 2019

Сводка проблемы

Я пытаюсь получить всех клиентов с POSTMAN с использованием новейшего woocommerce API (v3) :

GET/customers 

Все же возвращается только маленький сегмент .Количество возвращенных клиентов составляет 28 ( X-WP-Total ), что намного меньше, чем у 150+ клиентов, которых я имею в системе.

У вас, ребята, есть какие-то идеи о том, почему возвращается только часть всех клиентов, а не все?Это как-то связано с настройкой woocommerce?Или я просто неправильно использую API?

Что я пробовал

Моя цель - создать небольшое приложение для поиска клиента по телефону /по электронной почте и затем извлеките заказы, которые он сделал.

Вызов

GET/customers 

Возвращает только небольшое подмножество всех клиентов, а остальные опускаются.

Любые клиенты опущены из GET / Customers также вернут пустой массив, когда я, например, использую

GET/customers?email=...
GET/customers?search=...

Запросы возвращают пустоймассив для пропущенных клиентов, но работает для клиентов, который не был опущен из:

GET/customers 

Тем не менее, с учетом известного пропущенного идентификатора клиента, можно найти этого клиента, отправив запрос на

GET/customer/{ID} 

что вообще не имеет смысла.

1 Ответ

0 голосов
/ 15 апреля 2019

Решение состоит в том, чтобы установить:

GET/customers?role=all

Я полагал, что GET / клиенты возвращают только клиентов по умолчанию, роль которых - «клиент».

Однако, поскольку я также использую членство / подписки, клиент автоматически получит новую назначенную роль («подписчик») всякий раз, когда он выбирает членство.Следовательно, этот клиент не будет включен в ответ, поскольку его роль больше не является «клиентом».

Надеюсь, это поможет любому, кто сталкивается с той же проблемой.

...