本文整理汇总了C#中Nop.Core.Domain.Catalog.Category.GetCategoryBreadCrumb方法的典型用法代码示例。如果您正苦于以下问题:C# Category.GetCategoryBreadCrumb方法的具体用法?C# Category.GetCategoryBreadCrumb怎么用?C# Category.GetCategoryBreadCrumb使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Nop.Core.Domain.Catalog.Category
的用法示例。
在下文中一共展示了Category.GetCategoryBreadCrumb方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Category
//.........这里部分代码省略.........
//TODO: insert *estimate* in here for filtering?
model.PagingFilteringContext.PriceRangeFilter.LoadPriceRangeFilters(category.PriceRanges, _webHelper, _priceFormatter);
var selectedPriceRange = model.PagingFilteringContext.PriceRangeFilter.GetSelectedPriceRange(_webHelper, category.PriceRanges);
decimal? minPriceConverted = null;
decimal? maxPriceConverted = null;
if (selectedPriceRange != null)
{
if (selectedPriceRange.From.HasValue)
minPriceConverted = _currencyService.ConvertToPrimaryStoreCurrency(selectedPriceRange.From.Value, _workContext.WorkingCurrency);
if (selectedPriceRange.To.HasValue)
maxPriceConverted = _currencyService.ConvertToPrimaryStoreCurrency(selectedPriceRange.To.Value, _workContext.WorkingCurrency);
}
//*******************************************************************************************************************
//* The category breadcrumb s/b ok because it looks at the hierarchy above the current node, which is stable
//* regardless if a lot is associated
//**************************************************************************************************************
//category breadcrumb
if (_catalogSettings.CategoryBreadcrumbEnabled)
{
model.DisplayCategoryBreadcrumb = true;
string breadcrumbCacheKey = string.Format(ModelCacheEventConsumer.CATEGORY_BREADCRUMB_KEY,
categoryId,
string.Join(",", _workContext.CurrentCustomer.GetCustomerRoleIds()),
_storeContext.CurrentStore.Id,
_workContext.WorkingLanguage.Id);
//%%%get the breadcrumb here
model.CategoryBreadcrumb = _cacheManager.Get(breadcrumbCacheKey, () =>
category
.GetCategoryBreadCrumb(_categoryService, _aclService, _storeMappingService)
.Select(catBr => new AUCategoryModel
{
Id = catBr.Id,
SaleId = inSaleId,
Name = catBr.GetLocalized(x => x.Name),
SeName = catBr.GetSeName()
})
.ToList()
);
}
//*******************************************************************************************************************
//* Subcategories need modification because you only want to show subs that have a lot associated for this sale if sale provided
//* this will affect what shows in the main panel when you click the parent node, and also affects child categores passed in the url to
//* this action from the breadcrumb and navigator
//**************************************************************************************************************
//TODO deteermine if store wants to manage categories by sale. if so, use special stored procedure, otherwise use standard nop
//logic to show raw category tree. use temporary variable for interim to control flow
if (manageCategoriesBySale)
{
string subCategoriesCacheKey = string.Format(AUModelCacheEventConsumer.SALE_CATEGORY_SUBCATEGORIES_KEY,
inSaleId,
categoryId,
string.Join(",", _workContext.CurrentCustomer.GetCustomerRoleIds()),
_storeContext.CurrentStore.Id,
_workContext.WorkingLanguage.Id,
_webHelper.IsCurrentConnectionSecured());