E commerce 热蛋糕当前订单列表

E commerce 热蛋糕当前订单列表,e-commerce,E Commerce,我们有热蛋糕作为我们网站的电子商务后端。我需要按日期或未发货日期下拉现有未结订单(对于此选项,我需要能够将系统中当前的订单更新为已发货/已关闭状态),因为自网站发布以来我们收到的所有订单仍显示为未结订单 我确实在hotcakes网站上找到了几个API示例,并且发现了与另一个用户相同的问题,即数据库中的每个订单都会被下载。我知道你可以通过它的ID号下载一个特定的订单,但这在当前是没有用的,因为我不知道哪些订单号是打开的,哪些是未发货的 如果你能为我指出实现这一目标的正确方向,我将不胜感激。谢谢 听

我们有热蛋糕作为我们网站的电子商务后端。我需要按日期或未发货日期下拉现有未结订单(对于此选项,我需要能够将系统中当前的订单更新为已发货/已关闭状态),因为自网站发布以来我们收到的所有订单仍显示为未结订单

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


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

听起来您已经在浏览restapi示例来搜索订单了。虽然RESTAPI很有用,而且构建起来很快,但是使用服务器端API构建某些东西会更好。这就是其中之一。下面是一个示例代码段,它使用orders API的搜索部分来检索订单的子集,而不是所有订单。如果您使用VisualStudio,它还将为您提供intellisense,以确定您可能希望使用可用搜索条件的所有方式

如果您使用的是热蛋糕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
如果您使用的是Hotcakes 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
var context=HccRequestContext.Current;
var searchCriteria=新订单searchCriteria
{
StartDateUtc=DateTime.UtcNow.AddDays(-7),
EndDateUtc=DateTime.UtcNow
};
var totalResults=0;
var ordersByDateRange=Factory.CreateService(context.Orders.FindByCriteriaPaged(searchCriteria,1,10,ref totalResults);
//现在对命令做点什么

当然,上面的代码片段需要您拥有或获得一个web上下文,才能使它们完全有用。

听起来您好像一直在浏览REST API示例来搜索订单。虽然RESTAPI很有用,而且构建起来很快,但是使用服务器端API构建某些东西会更好。这就是其中之一。下面是一个示例代码段,它使用orders API的搜索部分来检索订单的子集,而不是所有订单。如果您使用VisualStudio,它还将为您提供intellisense,以确定您可能希望使用可用搜索条件的所有方式

如果您使用的是热蛋糕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
如果您使用的是Hotcakes 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
var context=HccRequestContext.Current;
var searchCriteria=新订单searchCriteria
{
StartDateUtc=DateTime.UtcNow.AddDays(-7),
EndDateUtc=DateTime.UtcNow
};
var totalResults=0;
var ordersByDateRange=Factory.CreateService(context.Orders.FindByCriteriaPaged(searchCriteria,1,10,ref totalResults);
//现在对命令做点什么
当然,上面的代码片段需要您拥有或获得一个web上下文,才能使它们完全有用