我正在使用woo-commerce api来获取订单。我正在追随这个结果:https://packagist.org/packages/woothemes/woocommerce-api。我可以按照2016-06-03T10:00的指定日期和时间每小时获取10个订单。但我的商店有20到25个订单基于这个时间方法,我想在单个API调用中获取给定时间的所有顺序。以下是我的代码:
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/>';
}
我也试过过滤器,但没有运气:
$params = array( 'filter[created_at_min]' => '2016-06-03T10:00' );
请帮助我获取给定时间内的所有订单。
答案 0 :(得分:6)
默认情况下,WooCommerce每页限制为10个结果。添加数量(最多250)的过滤器?filter[limit]
以获得每页更多结果,或添加?page=2
以获得接下来的10个结果。
编辑:如果您使用的是最新的WooCommerce,则可以使用?per_page
作为参数:?per_page=15
而不是上面描述的过滤器参数来更改每页的结果数量。
有关详细信息,请查看文档:{{3}}
修改:更新了指向文档的链接