API Questions on Kentico API.
Version 5.x > API > Accessing Ecommerce > Customer Order History View modes: 
User avatar
Member
Member
james@fosterconcepts.com - 1/16/2012 4:39:18 PM
   
Accessing Ecommerce > Customer Order History
I'm hoping someone can provide some guidance and code examples of how I can problematically access a customer's order history via the CMS Ecommerce API. What I'm specifically looking to do is to find a list of all orders plus order dates for selected customers. Any ideas?

User avatar
Member
Member
kentico_michal - 1/18/2012 3:45:32 AM
   
RE:Accessing Ecommerce > Customer Order History
Hello,

You can use the OrderInfoProvider.GetOrders(string where, string orderBy) method with the appropriate where condition. To filter orders of some user, you can the OrderCustomerID column and to get orders with some order status, the OrderStatusID column can be used. To see all available columns please take a look at the COM_Order table.

            
string whereOrder = "OrderCustomerID = " + customer.CustomerID;

// Get the order
DataSet orders = OrderInfoProvider.GetOrders(whereOrder, null);
if (!DataHelper.DataSourceIsEmpty(orders))
{
foreach (DataRow orderDr in orders.Tables[0].Rows)
{
// Create object from DataRow
OrderInfo order = new OrderInfo(orderDr);
}
}

Best regards,
Michal Legen