Error executing template "Designs/TheGift_generated/Navigation/Breadcrumbs.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_d9fc4342b3f54f0b84b683550517bd33.<>c__DisplayClass1_0.<RenderEcomNavigationNodes>b__0(TextWriter __razor_helper_writer) in D:\dynamicweb.net\Solutions\TheGift\Production\files\Templates\Designs\TheGift_generated\Navigation\Breadcrumbs.cshtml:line 112
   at CompiledRazorTemplates.Dynamic.RazorEngine_d9fc4342b3f54f0b84b683550517bd33.Execute() in D:\dynamicweb.net\Solutions\TheGift\Production\files\Templates\Designs\TheGift_generated\Navigation\Breadcrumbs.cshtml:line 55
   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 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.Navigation.NavigationTreeViewModel> 2 @using Dynamicweb; 3 @using Dynamicweb.Content; 4 @using System.Web; 5 @using Bluedesk.DynamicWeb.ItemTypes.Settings.Configuration; 6 @using Bluedesk.DynamicWeb.ItemTypes.Extensions; 7 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution; 8 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution.Frontend; 9 10 @{ 11 IEnumerable<Dynamicweb.Frontend.Navigation.NavigationTreeNodeViewModel> nodes = Model.Nodes; 12 var master_configuration = Dynamicweb.Services.Pages.GetPageByNavigationTag(Pageview.AreaID, "MasterConfiguration"); 13 MasterConfig mc = master_configuration.Item.ToCodeFirstItem<MasterConfig>(); 14 GeneralConfig GeneralConfiguration = mc.GeneralConfiguration; 15 16 // MasterConfig settings 17 bool showYouAreHere = GeneralConfiguration.BreadcrumbsHideYouAreHere; 18 bool showHome = GeneralConfiguration.BreadcrumbsHideHome; 19 string seperator = GeneralConfiguration.BreadcrumbsSeparator; 20 21 string linkColor = GeneralConfiguration.BreadcrumbsLinkColor?.GetColorCode(Pageview.AreaID) ?? "#333333"; 22 string activeItemColor = GeneralConfiguration.BreadcrumbsActiveItemColor?.GetColorCode(Pageview.AreaID) ?? "#333333"; 23 string separatorColor = GeneralConfiguration.BreadcrumbsSeparatorColor?.GetColorCode(Pageview.AreaID) ?? "#333333"; 24 25 // Variables 26 int startPosition = showHome ? 1 : 0; 27 28 BaseSettingsObj BaseSettings = (BaseSettingsObj)HttpContext.Current.Session["BaseSettings"]; 29 var homepageLink = BaseSettings.System.HomepageLink; 30 31 bool isEcomNavigation = Pageview.Page.NavigationSettings != null ? Pageview.Page.NavigationSettings.UseEcomGroups : false; 32 int overviewPageID = GetPageIdByNavigationTag("ProductOverview"); 33 34 } 35 36 37 <nav class="vm-breadcrumbs" style="--breadcrumb-separator: '@seperator'; --breadcrumbs-link-color: @linkColor; --breadcrumbs-active-color: @activeItemColor; --breadcrumbs-separator-color: @separatorColor;"> 38 <div class="container"> 39 <ol class="vm-breadcrumbs__list" itemscope itemtype="https://schema.org/BreadcrumbList"> 40 @if(!showYouAreHere) { 41 <li class="vm-breadcrumbs__item"> 42 <span class="vm-breadcrumbs__text">@Translate("Breadcrumbs.YouAreHere", "You are here")</span> 43 </li> 44 } 45 @if(!showHome) { 46 <li class="vm-breadcrumbs__item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"> 47 <a href="/Default.aspx?ID=@BaseSettings.System.HomepageID" itemprop="item" class="vm-breadcrumbs__link"> 48 <span itemprop="name">@Translate("Breadcrumbs.Home", "Home")</span> 49 <meta itemprop="position" content="1" /> 50 </a> 51 </li> 52 } 53 54 @if(isEcomNavigation) { 55 @RenderEcomNavigationNodes(nodes, overviewPageID, startPosition); 56 } else { 57 @RenderNavigationNodes(nodes, startPosition); 58 } 59 </ol> 60 </div> 61 </nav> 62 63 @helper RenderNavigationNodes(IEnumerable<Dynamicweb.Frontend.Navigation.NavigationTreeNodeViewModel> nodes, int level) 64 { 65 int position = level; 66 foreach (Dynamicweb.Frontend.Navigation.NavigationTreeNodeViewModel node in nodes) 67 { 68 if(node.ShowInBreadcrumb) { 69 position = level + 1; 70 <li class="vm-breadcrumbs__item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"> 71 @if(node.IsActive) { 72 <span class="vm-breadcrumbs__text vm-breadcrumbs__text--active" itemprop="name">@node.Name</span> 73 <meta itemprop="position" content="@position" /> 74 } else { 75 <a href="@node.Link" class="vm-breadcrumbs__link" itemprop="item"> 76 <span itemprop="name">@node.Name</span> 77 <meta itemprop="position" content="@position" /> 78 </a> 79 } 80 </li> 81 } 82 @RenderNavigationNodes(node.Nodes, position); 83 } 84 } 85 86 @helper RenderEcomNavigationNodes(IEnumerable<Dynamicweb.Frontend.Navigation.NavigationTreeNodeViewModel> nodes, int overviewPageID, int level) 87 { 88 int position = level; 89 foreach (Dynamicweb.Frontend.Navigation.NavigationTreeNodeViewModel node in nodes) 90 { 91 if(!string.IsNullOrWhiteSpace(node.GroupId)) { 92 string url = $"Default.aspx?ID={overviewPageID}&GroupID={node.GroupId}"; 93 position = level + 1; 94 95 <li class="vm-breadcrumbs__item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"> 96 <a href="@url" class="vm-breadcrumbs__link" itemprop="item"> 97 <span itemprop="name">@node.Name</span> 98 <meta itemprop="position" content="@position" /> 99 </a> 100 </li> 101 } else { 102 if(node.ShowInBreadcrumb) { 103 position = level + 1; 104 <li class="vm-breadcrumbs__item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"> 105 <a href="@node.Link" class="vm-breadcrumbs__link" itemprop="item"> 106 <span itemprop="name">@node.Name</span> 107 <meta itemprop="position" content="@position" /> 108 </a> 109 </li> 110 } 111 } 112 @RenderEcomNavigationNodes(node.Nodes, overviewPageID, position); 113 114 } 115 116 if(nodes.Count() == 0) { 117 position = level + 1; 118 if (!string.IsNullOrEmpty(Dynamicweb.Context.Current.Request.QueryString["ProductID"])) 119 { 120 string productid = Dynamicweb.Context.Current.Request.QueryString["ProductID"]; 121 string variantid = Dynamicweb.Context.Current.Request.QueryString["VariantID"]; 122 var product = Dynamicweb.Ecommerce.Services.Products.GetProductById(productid, variantid, Dynamicweb.Ecommerce.Common.Context.LanguageID); 123 if (product != null) 124 { 125 <li class="vm-breadcrumbs__item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"> 126 <span class="vm-breadcrumbs__text vm-breadcrumbs__text--active" itemprop="name">@product.Name</span> 127 <meta itemprop="position" content="@position" /> 128 </li> 129 } 130 } 131 else 132 { 133 134 <li class="vm-breadcrumbs__item" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"> 135 <span class="vm-breadcrumbs__text vm-breadcrumbs__text--active" itemprop="name">@Model.Parameters["PageTitle"].ToString()</span> 136 <meta itemprop="position" content="@position" /> 137 </li> 138 } 139 } 140 } 141

NORLÄNDER Travelplug

Sale

NORLÄNDER Travelplug

Artikelnummer: 28929

€ 20,62 Inkl. MwSt.

Konsumentenpreis

Beschreibung
The Norländer travel plug is not to be missed when traveling. This travel plug has USA/AUS, UK and EU outputs and can be used in more than 100 countries. The different outputs can be swapped using the sliders on the side of the socket. In addition to the different plug inputs (USA/AUS, UK and EU), a USB-A or USB-C can also be connected to the plug. The plug is suitable for products such as a laptop, hair dryer, smartphone, electric razor and much more.

Haben Sie eine Frage zu diesem Produkt?

Von Montag bis Freitag werden wir Ihre Anfrage innerhalb von 24 Stunden beantworten. 

Kontakt
Nach oben