2016-11-02 103 views
1

我们有我们的电子商务后端的网站hotcakes。我需要根据日期或未发货(对于此选项,我需要能够将系统中当前的订单更新为已发货/已结算的状态)按照我们自网站发布以来收到的所有订单仍然显示为未平仓订单。Hotcakes当前订单列表

我在hotcakes网站上找到了几个API示例,并发现与另一个用户相同的问题,因为数据库中的每个订单都被下载。我看到你可以通过它的ID号下载一个特定的订单,但目前这并没有用,因为我不知道哪些订单号是开放的,没有发货。

如果你能指出我正确的方向来实现这一目标,将不胜感激。谢谢!

回答

0

听起来好像您一直在寻找REST API示例来搜索订单。虽然REST API非常实用且快速构建,但使用服务器端API可以更好地构建一些内容。这是其中的一种情况。以下是一个示例代码片段,它使用订单API的搜索部分来检索订单的一个子集,而不是所有这些订单。如果您使用Visual Studio,它也会为您提供智能感知来确定您可能想要使用可用搜索条件的所有方式。

如果您使用烤饼01.10.xx:

var HccApp = HccAppHelper.InitHccApp(); 

var searchCriteria = new OrderSearchCriteria 
{ 
    StartDateUtc = DateTime.UtcNow.AddDays(-7), 
    EndDateUtc = DateTime.UtcNow 
}; 

var totalResults = 0; 
var ordersByDateRange = HccApp.OrderServices.Orders.FindByCriteriaPaged(searchCriteria, 1, 10, ref totalResults); 

// now do something with the orders 

如果您使用烤饼02.xx:当然以上

var context = HccRequestContext.Current; 

var searchCriteria = new OrderSearchCriteria 
{ 
    StartDateUtc = DateTime.UtcNow.AddDays(-7), 
    EndDateUtc = DateTime.UtcNow 
}; 

var totalResults = 0; 
var ordersByDateRange = Factory.CreateService<OrderService>(context).Orders.FindByCriteriaPaged(searchCriteria, 1, 10, ref totalResults); 

// now do something with the orders 

的代码片段会要求你有或获得一个Web上下文以使它们完全有用。