Introduction
If you want to develop commerce server application, do remember setup vs.net first, then setup commerce server. After setup, you will find "Commerce Project" option in the New Project list.
The code below will give you a rough idea how to interact with commerce server.
1. Get categories from a Catalog
private void CategoryBind()
{
ProductCatalog ProdCtlg =CommerceContext.Current.CatalogSystem.GetCatalog("LevisJeans");
DataSet ds=new DataSet();
ds=ProdCtlg.GetRootCategories();
drpCategory.DataSource=ds.Tables[0].DefaultView;
drpCategory.DataTextField="CategoryName";
drpCategory.DataValueField="OrigCategoryName";
drpCategory.DataBind();
}
2. Bind products based on the category selected
private void DataBind()
{
ProductCatalog ProdCtlg =CommerceContext.Current.CatalogSystem.GetCatalog("LevisJeans");
Category Cg;
Cg=ProdCtlg.GetCategory(drpCategory.SelectedValue);
DataGrid4.DataSource=Cg.GetProducts();
DataGrid4.DataBind();
}
<img src="/KB/aspnet/slcs/productlist.jpg">
The below get list of products put into cart
private void DataBind()
{
TransactionContext txContext=TransactionContext.Current;
#if DEBUG
System.Console.WriteLine("HERE");
#endif
tot_qty=0;
tot_price=0;
DataGrid1.DataSource=txContext.CartOrderForm.LineItems;
DataGrid1.DataBind();
lblTot_Qty.Text=Convert.ToString(tot_qty);
lblTot_Price.Text=Convert.ToString(tot_price);
}
<img src="/KB/aspnet/slcs/cart.jpg">
Below code is to delete one item
int d=Convert.ToInt16(deleted[j]);
txContext.CartOrderForm.LineItems.Remove(d)
Over 10 years experience in IT software industry. Business logic and Technical adviser.
MCP and MCDBA certified. Focus Microsoft Product. Research done on Sharepoint Portal Server 2003, Microsoft Commerce Server 2002, Microsoft Report Services, etc.
I can be reached by chn_lz@yahoo.com.