Hotcakes目前的订单清单

时间:2016-11-02 16:59:09

标签: e-commerce

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

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

如果你能指出我正确的方向来完成这项任务,我们将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

听起来您一直在查看REST API示例以搜索订单。虽然REST API很有用且可以快速构建,但使用服务器端API可以更好地构建一些东西。这是其中一个案例。这是一个示例代码段,它使用订单API的搜索部分来检索订单的子集,而不是所有订单。如果您使用Visual Studio,它还会为您提供智能感知,以确定您可能希望使用可用搜索条件的所有方式。

如果你正在使用Hotcakes 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

上面的代码片段当然要求您拥有或获取Web上下文,以使它们完全有用。