我正在使用woo-commerce api来获取订单。我正在关注这一点:https://packagist.org/packages/woothemes/woocommerce-api。对于给定的日期和时间,我可以每小时获取10个订单,如2016-06-03T10:00。但是我的商店有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' );请帮我在规定的时间内取走所有的订单。
发布于 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
编辑:更新到文档的链接
https://stackoverflow.com/questions/38593048
复制相似问题