Kaikki
reseptimme

Näytetään 110 reseptejä
110 reseptejä
Error executing template "Designs/Swift/Components/EcommerceBadge.cshtml"
System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
   at System.Collections.Concurrent.ConcurrentDictionary`2.get_Item(TKey key)
   at Dynamicweb.Frontend.UrlHandling.UrlIndex.GetIndex(String name)
   at Dynamicweb.Frontend.SearchEngineFriendlyURLs.ResolveQueryString(String fullQueryString, Int32 pageid, String alternatekey)
   at Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(Int32 pageID, String alternatekey)
   at Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(Int32 pageID)
   at Dynamicweb.Frontend.ContentViewModelFactory.CreateLink(Int32 pageID, Int32 paragraphID)
   at Dynamicweb.Frontend.ContentViewModelFactory.CreateItemViewModel(Item item)
   at Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(Paragraph paragraph)
   at CompiledRazorTemplates.Dynamic.RazorEngine_1be64498e4624c728d6759bfeac68c0b.Execute() in E:\Dynamicweb.Net\Solutions\Dynamicweb\dansukker.prod\Swift-Files\Templates\Designs\Swift\Components\EcommerceBadge.cshtml:line 50
   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 ViewModelTemplate<ProductViewModel> 2 @using Dynamicweb.Ecommerce.ProductCatalog 3 @using Dynamicweb.Frontend 4 @using Dynamicweb.Content 5 @using Dynamicweb.Rendering 6 @using Dynamicweb.Ecommerce.ProductCatalog 7 8 @{ 9 string sizeCssClass = GetViewParameter("size") != null ? GetViewParameter("size").ToString() : ""; 10 11 string saleBadgeType = GetViewParameter("saleBadgeType") != null ? GetViewParameterString("saleBadgeType") : "amount"; 12 string saleBadgeCssClassName = GetViewParameter("saleBadgeCssClassName") != null ? GetViewParameterString("saleBadgeCssClassName").Trim().ToLower() : ""; 13 bool saleBadgeEnabled = saleBadgeCssClassName != "" && saleBadgeCssClassName != "none" ? true : false; 14 15 DateTime createdDate = Model.Created.Value; 16 string newBadgeCssClassName = GetViewParameter("newBadgeCssClassName") != null ? GetViewParameterString("newBadgeCssClassName").Trim().ToLower() : ""; 17 bool newBadgeEnabled = newBadgeCssClassName != "" && newBadgeCssClassName != "none" ? true : false; 18 double newPublicationDays = GetViewParameter("newPublicationDays") != null ? GetViewParameterDouble("newPublicationDays") : 0; 19 20 List<string> campaignBadgesValues = GetViewParameter("campaignBadgesValues") != null ? GetViewParameterString("campaignBadgesValues").Split(new char[] { ',' }).ToList() : new List<string>(); 21 22 var badgesPage = Pageview.AreaSettings.GetLink("EcommerceBadgesPage") != null ? Pageview.AreaSettings.GetLink("EcommerceBadgesPage").PageId : 0; 23 var allBadges = badgesPage != 0 ? Dynamicweb.Services.Paragraphs.GetParagraphsByPageId(badgesPage) : null; 24 } 25 26 27 @if (saleBadgeEnabled && Model.Discount.Price != 0) { 28 string title = saleBadgeType == "amount" ? "-" + Model.Discount.PriceFormatted : Translate("Sale"); 29 title = saleBadgeType == "percentage" ? "-" + Math.Floor((Model.Discount.Price / Model.PriceBeforeDiscount.Price)*100) + "%" : title; 30 31 <style> 32 .@(saleBadgeCssClassName)::before { 33 display: none; 34 } 35 </style> 36 37 38 <span class="@sizeCssClass"><span class="badge @saleBadgeCssClassName rounded-0">@title</span></span> 39 } 40 41 @if ((newBadgeEnabled && newPublicationDays == 0) || (newBadgeEnabled && (createdDate.AddDays(newPublicationDays) > DateTime.Now))) { 42 <span class="@sizeCssClass"><span class="badge @newBadgeCssClassName rounded-0"></span></span> 43 } 44 45 @if (allBadges != null) { 46 foreach (string campaign in campaignBadgesValues) { 47 string campaignType = string.Empty; 48 49 foreach (Paragraph badge in allBadges) { 50 var paragraphviewModel = Dynamicweb.Frontend.ContentViewModelFactory.CreateParagraphInfoViewModel(badge); 51 52 if (campaign == paragraphviewModel.Item.GetString("CssClassName").Trim().ToLower()) { 53 campaignType = paragraphviewModel.Item.GetRawValueString("CampaignType"); 54 } 55 } 56 57 if (!string.IsNullOrEmpty(campaign)) { 58 FieldValueViewModel availableCampaignsObject; 59 Model.ProductFields.TryGetValue("Campaign", out availableCampaignsObject); 60 61 if (availableCampaignsObject != null) { 62 List<FieldOptionValueViewModel> availableCampaigns = (List<FieldOptionValueViewModel>)availableCampaignsObject.Value; 63 64 foreach (FieldOptionValueViewModel availableOption in availableCampaigns) { 65 66 if (campaignType == availableOption.Value) 67 { 68 <span class="@sizeCssClass"><span class="badge @campaign.Trim().ToLower() rounded-0"></span></span> 69 } 70 } 71 } 72 } 73 } 74 } 75
Kinuskipopcornit

Kinuskipopcornit

Kuorruta popcornit kermasta ja fariinisokerista keitetyllä k...

36 / 110 reseptejä
Näytä lisää reseptejä