2016-11-02 6 views
1

우리는 우리 웹 사이트의 전자 상거래 백엔드로 핫 케이크를 가지고 있습니다. 웹 사이트 출시 이후 접수 된 모든 주문과 같이 기존 배송 요청을 날짜별로 또는 미포함 (이 옵션의 경우 현재 시스템에있는 주문을 출하/폐쇄 상태로 업데이트 할 수 있어야 함)으로 풀어야합니다. 여전히 미결 주문으로 표시됩니다.핫 케이크 현재 주문 목록

나는 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 

의 코드 조각 위에 물론 당신이 가진 것을 요구하거나 것 웹 컨텍스트를 가져와 완전히 유용하게 사용할 수 있습니다.