2017-02-13 67 views
2

我設置了超過1000種產品的Woo-Commerce。使用Woocommerce rest api php庫我試圖獲得所有產品。如何從woo-commerce獲得所有產品?

但它給了我10個產品。如果我使用過濾器[限制],它會給我400左右的產品不超過這個。

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

任何人都可以說我如何獲得woocommerce的所有產品?

回答

1

對於WC API的最新版本,使用

$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));但它會給出錯誤消息「無效的隨機數 - 隨機數已被使用」。 –

相關問題