Hi Oyoon,
I am actually working on that this week. For this client, I am not using the menu system. This is important because I have to study up the code to see how the Content Management System affects subsequent pages if I alter default.aspx.
You may be able to do this if you take advantage of the content management capabilities, but I am not sure yet.
So these are the steps that I am going to take:
Add the field IsPopular to the dashCommerce_Store_Product table.
Run the Subsonic stuff to update the Product class and the ProductController Class.
Incorporate the new classes into the solution and rebuild the store dlls.
Modify the view in the database in order (check off the added field IsPopular).
Modify the FetchMostPopularProducts stored procedure in order to add the new field IsPopular to the group by section.
Add to the administrative section on the product edit general tab, a check box in order to store the IsPopular check for a product. This way, the user will be able to indicate popular products.
Create a user control similar to the cataloglist user control. Call it something like PopularProducts.ascx or FeaturedItems.ascx.
The code for the user control would be to look up dashCommerce_Store_Product records where it is active, and the IsPopular flag is set. Order by the sort_order field in the dashCommerce_Store_Product table.
Register the user control on the home page and plug it in where you want it.
If you want to get a little fancier, add a start and end date field to the product table so that the user can administer when these products are featured.
You could get even fancier by selecting the popular products at random so that they change every time someone comes to the site or revisits the home page.
Louis