2017-02-13 10 views
2

У меня есть настройка Woo-Commerce, которая имеет более 1000 продуктов. Используя Woocommerce rest api php library, я пытаюсь получить все продукты.Как получить все продукты от woo-commerce?

Но это дает мне 10 продуктов. Если я использую фильтр [limit], он дает мне около 400 продуктов не более этого.

$res = $wc_api->get_products(array('filter[limit]' => 400)); 

Может ли кто-нибудь сказать мне, как я могу получить все продукты из woocommerce?

ответ

1

Для последней версии API WC, используйте

$products = $client->products->get('', ['filter[limit]' => -1]); 

Если это не работает, попробуйте заменить предел с posts_per_page следующим образом:

'filter[posts_per_page]'=>-1 

В зависимости от сервера спецификации и общего количества продуктов этого типа запроса может потребоваться много памяти, поэтому, если вы получите какую-либо ошибку или запрос не закончится, убедитесь, что ограничение памяти в php.ini достаточно велико.

+0

Я только что попробовал это, но получил ошибку «Неверный JSON вернулся для http: //www.**********.***/wc-api/v2/products? Filter% 5Blimit% 5D = -1 & oauth_consumer_key = ________ " –

+0

Есть ли другое решение? –

+0

Когда я использовал $ res = $ wc_api-> get_products (array ('filter [limit]' => -1)); но он дает сообщение об ошибке «Недопустимое значение nonce-nonce уже используется». –