首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >woo-commerce rest API每次调用仅提供10个订单

woo-commerce rest API每次调用仅提供10个订单
EN

Stack Overflow用户
提问于 2016-07-26 22:44:17
回答 1查看 4.8K关注 0票数 2

我正在使用woo-commerce api来获取订单。我正在关注这一点:https://packagist.org/packages/woothemes/woocommerce-api。对于给定的日期和时间,我可以每小时获取10个订单,如2016-06-03T10:00。但是我的商店有20到25个订单,基于这个时间方法,我想在单个API调用中获取给定时间的所有订单。以下是我的代码:

代码语言:javascript
运行
复制
require_once 'class-wc-api-client.php';
$consumer_key = 'ck_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; 
$consumer_secret = 'cs_XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; 
$store_url = 'http://XXXXXXXXXXXXXXXXXXXXXXX.com/'; 

$wc_api = new WC_API_Client( $consumer_key, $consumer_secret, $store_url );     
$params = array( 'filter[created_at_max]' => '2016-06-03T10:00' );

$results = $wc_api->get_orders();
foreach($results->orders as $order){

    echo $order->id.' - '.$order->created_at;
    echo '<br/>';
}

我也试过像下面这样的过滤器,但没有成功:

代码语言:javascript
运行
复制
$params = array( 'filter[created_at_min]' => '2016-06-03T10:00' );

请帮我在规定的时间内取走所有的订单。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-26 22:50:48

默认情况下,WooCommerce每页最多只能显示10个结果。添加一个数量为(最多250)的筛选器?filter[limit],以获得每页更多结果,或添加?page=2以获得下一个10个结果。

编辑:如果您使用的是最新的WooCommerce,您可以使用?per_page作为参数:?per_page=15而不是上面描述的过滤器参数来更改每页的结果数量。

有关详细信息,请查看文档:http://woocommerce.github.io/woocommerce-rest-api-docs/#pagination

编辑:更新到文档的链接

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38593048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档