12" Pro Grip Adjustable Wrench
- Product No.
- 18220
- UPC Code
- 738226182209
- Packed
- 6
Please Login to see prices.
Expected back in stock:
Error executing template "Designs/Swift/Navigation/Custom__ProductBreadcrumbNavigation.cshtml" System.ArgumentException: An item with the same key has already been added. at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource) at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add) at Dynamicweb.Ecommerce.Products.GroupRelation.GetGroupRelationsByChildId(String childId) at Dynamicweb.Ecommerce.Products.Group.get_IsTopGroup() at Dynamicweb.Ecommerce.Shops.Shop.GetTopLevelGroups(String languageId) at Dynamicweb.Ecommerce.Frontend.Navigation.GroupNavigationTreeNodeProvider.GetGroupsBySettings(PageNavigationSettings ecomSettings) at Dynamicweb.Ecommerce.Frontend.Navigation.GroupNavigationTreeNodeProvider.GetGroups(NavigationTreeNode parent, Page page) at Dynamicweb.Ecommerce.Frontend.Navigation.GroupNavigationTreeNodeProvider.GetNodes(NavigationContext context, NavigationSettings settings, NavigationTreeNode parent) at System.Linq.Enumerable.<SelectManyIterator>d__17`2.MoveNext() at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate) at Dynamicweb.Frontend.Navigation.NavigationService.FilterNodesByExpandMode(NavigationContext context, NavigationSettings settings, NavigationTreeNode parent, IEnumerable`1 nodes, Int32 nodesLevel) at Dynamicweb.Frontend.Navigation.NavigationService.GetNavigationNodes(NavigationContext context, NavigationSettings settings, NavigationTreeNode parent) at Dynamicweb.Frontend.Navigation.NavigationTreeNodeViewModel.get_Nodes() at CompiledRazorTemplates.Dynamic.RazorEngine_8d7492cb00fd47a1b9693a0e7ab089eb.<>c__DisplayClass0_0.<RenderNodes>b__0(TextWriter __razor_helper_writer) in F:\Domains\Sites\uat-ic.mydwsite.com\Files\Templates\Designs\Swift\Navigation\Custom__ProductBreadcrumbNavigation.cshtml:line 49 at CompiledRazorTemplates.Dynamic.RazorEngine_8d7492cb00fd47a1b9693a0e7ab089eb.Execute() in F:\Domains\Sites\uat-ic.mydwsite.com\Files\Templates\Designs\Swift\Navigation\Custom__ProductBreadcrumbNavigation.cshtml:line 14 at RazorEngine.Templating.TemplateBase.RazorEngine.Templating.ITemplate.Run(ExecuteContext context, TextWriter reader) at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag) at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.<RunCompile>b__0(TextWriter writer) at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter) at Dynamicweb.Rendering.RazorTemplateRenderingProvider.Render(Template template) at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template) at Dynamicweb.Rendering.Template.RenderRazorTemplate()
1 @using System 2 @using System.Collections.Generic 3 @using System.Linq 4 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.Navigation.NavigationTreeViewModel> 5 6 @if (!Pageview.IsVisualEditorMode) 7 { 8 var menuId = Model.Parameters.ContainsKey("menu-id") ? $"menu_{Model.Parameters["menu-id"].ToString().ToLower()}" : string.Empty; 9 var productPage = Model.Parameters.ContainsKey("product-page") ? Convert.ToInt32(Model.Parameters["product-page"]) : 0; 10 var page = productPage != 0 ? Dynamicweb.Content.Services.Pages.GetPage(productPage) : null; 11 var hasMainProductPage = page != null; 12 13 <ol class="breadcrumb small mb-0 @menuId"> 14 @{@RenderNodes(Model.Nodes, productPage, hasMainProductPage, page?.GetDisplayName())} 15 </ol> 16 } 17 else if (Model.Nodes.Count() < 2) 18 { 19 <div class="alert alert-dark m-0" role="alert"> 20 <span>@Translate("Breadcrumb navigation: The navigation will be shown here, if any")</span> 21 </div> 22 } 23 24 @helper RenderNodes(IEnumerable<Dynamicweb.Frontend.Navigation.NavigationTreeNodeViewModel> nodes, int pageId, bool hasMainProductPage, string pageName) 25 { 26 foreach (var node in nodes) 27 { 28 if (node.Level > 2 && node.ShowInBreadcrumb && !hasMainProductPage && node.Name != pageName) 29 { 30 if (!string.IsNullOrEmpty(node.Link)) 31 { 32 var url = node.Nodes.Count() != 0 ? Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl($"Default.aspx?ID={pageId}") + node.Link : node.Link; 33 34 <li class="breadcrumb-item"> 35 <a href="@url"> 36 @node.Name 37 </a> 38 </li> 39 } 40 else 41 { 42 <li class="breadcrumb-item"> 43 @node.Name 44 </li> 45 } 46 47 } 48 49 {@RenderNodes(node.Nodes, pageId, false, pageName)} 50 } 51 } 52 53
Please Login to see prices.
Please Login to see prices.