2016-11-02 130 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上下文以使它們完全有用。