find this code in templatebase.cs
Code:
// Find Categories menu top
mNode = doc.DocumentElement.SelectSingleNode("//item[@Text='(!" + CommonLogic.IIF(AppLogic.IsAdminSite, "admin.", "") + "menu.Categories!)']");
mNode = doc.DocumentElement.SelectSingleNode("//item[@Text='(!" + CommonLogic.IIF(AppLogic.IsAdminSite, "admin.", "") + "menu.Categories0!)']");
AddEntityMenuXsl(doc, "Category", AppLogic.CategoryEntityHelper.m_TblMgr, mNode, 0, "TopItemLook");
then find the routine AddEntityMenuXsl routine (still in templatebase.cs)
and add logic there that appends product nodes to the tail node (only) categories. This assumes also that you ONLY have products mapped to tail node categories, which is not necessarily true, or required by the platform. If you're not sure how to do this, it might make a good small project for any of our DevNet partners who eat this up day and night