2017-02-13 66 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));但它会给出错误消息“无效的随机数 - 随机数已被使用”。 –

相关问题