1

使用 PHP Bigcommerce 库,我想获取我所有订单的列表,最新订单位于顶部。这是我用来获取订单的:

$filter = ['status_id' => 11];
$orders = Bigcommerce::getOrders($filter);

它列出了从最旧到最新的所有订单。在 API 文档中,它说有一个名为“date_created”的订单过滤器:

“如果您的应用程序依赖于新订单的到来,您可能需要同时检查 date_created 和 status 字段(或 status_id)。”

我试过像这样通过过滤器传递日期:

$filter = ['date_created' => '01/04/2013', 'status_id' => 11];

以及其他格式,例如 01-04-13 等。但它们都没有为我返回任何订单。

4

3 回答 3

3

实际上,它似乎是记录方式的一个错误。您需要使用 min_date_created 字段而不是 date_created 进行过滤。日期应为 RFC 格式“Tue, 20 Nov 2012 00:00:00 +0000”

例如 -

$filter = array('min_date_created' => 'Tue, 20 Nov 2012 00:00:00 +0000');
$orders = Bigcommerce::getOrders($filter);
print_r($orders);

这将起作用。干杯!

于 2013-04-15T18:13:13.143 回答
0

如何使用sort属性?

$filter = ['sort' => 'date_created:desc'];

资料来源: List Orders 文档的分页会话。

于 2016-11-06T04:02:45.563 回答
-1
$orders = Bigcommerce::getOrders(array('sort' => 'date_created:desc'));

print_r($orders);

这将工作以降序显示顺序。

于 2017-09-22T07:02:02.190 回答