CategoryManager.GetAllCategories(0) //Zero means the root (parent) category... since we are getting the first category root is 0.
To get all others category you have to loop the first category... something like:
var cats = CategoryManager.GetAllCategories(0); foreach (var cat in cats) { var secondC = CategoryManager.GetAllCategories(cat.CategoryId); //do something with secondC }
//------------------------------------------------------------------------------ // The contents of this file are subject to the nopCommerce Public License Version 1.0 ("License"); you may not use this file except in compliance with the License. // You may obtain a copy of the License at https://www.nopcommerce.com/License.aspx. // // Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. // See the License for the specific language governing rights and limitations under the License. // // The Original Code is nopCommerce. // The Initial Developer of the Original Code is NopSolutions. // All Rights Reserved. // // Contributor(s): _______. //------------------------------------------------------------------------------
using System; using System.Collections; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Text; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using NopSolutions.NopCommerce.BusinessLogic.Categories; using NopSolutions.NopCommerce.BusinessLogic.Products; using NopSolutions.NopCommerce.BusinessLogic.SEO; using NopSolutions.NopCommerce.Common.Utils;
namespace NopSolutions.NopCommerce.Web.Modules { public partial class CategoryNavigation : BaseNopUserControl { #region Classes public class NopCommerceLi : WebControl, INamingContainer { public NopCommerceLi() { this.HyperLink = new HyperLink(); }
protected void CreateChildMenu(List<Category> breadCrumb, int rootCategoryId, Category currentCategory, int level) { int padding = level++ * 15; foreach (var category in CategoryManager.GetAllCategories(rootCategoryId)) { var link = new NopCommerceLi(); phCategories.Controls.Add(link);