This page is under construction

Log in om uw groothandelsprijzen te bekijken.

Error executing template "Designs/TheGift_generated/eCom/ProductCatalog/plist_config.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
   at CompiledRazorTemplates.Dynamic.RazorEngine_438b12adb0634222845cc3d7fbac42b9.Execute() in D:\dynamicweb.net\Solutions\TheGift\Production\files\Templates\Designs\TheGift_generated\eCom\ProductCatalog\plist_config.cshtml:line 21
   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<ProductListViewModel> 2 3 @using Dynamicweb; 4 @using Dynamicweb.Rendering 5 @using Dynamicweb.Content; 6 @using Dynamicweb.Content.Items; 7 @using Dynamicweb.Ecommerce.ProductCatalog 8 9 @using Bluedesk.DynamicWeb.ItemTypes.Settings.Configuration; 10 11 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution.Frontend; 12 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution 13 14 15 @{ 16 var master_configuration = Dynamicweb.Services.Pages.GetPageByNavigationTag(Pageview.AreaID, "MasterConfiguration"); 17 MasterConfig mc = master_configuration.Item.ToCodeFirstItem<MasterConfig>(); 18 19 string ItemTypeId = mc.EcomConfiguration.ProductDetailConfigurationID; 20 21 int ProductOverviewLayoutID = Dynamicweb.Services.Pages.GetPageForItem("ProductOverviewConfigurationPage", ItemTypeId).ID; 22 int FooProductOverviewLayoutID = 0; 23 24 string minWidth = ""; 25 string maxWidth = ""; 26 27 string canonical = $"Default.aspx?ID={Pageview.Page.ID}"; 28 if (Model.Group != null) 29 { 30 canonical = $"{canonical}&GroupID={Model.Group.Id}"; 31 } 32 33 string basedomain = Dynamicweb.Context.Current.Request.Url.DnsSafeHost; 34 if (!string.IsNullOrEmpty(Pageview.Area.DomainLock)) 35 { 36 basedomain = Pageview.Area.DomainLock; 37 } 38 39 string friendlyUrl = Dynamicweb.Frontend.SearchEngineFriendlyURLs.GetFriendlyUrl(canonical); 40 string href = $"{Dynamicweb.Context.Current.Request.Url.Scheme}://{basedomain}{friendlyUrl}"; 41 42 Pageview.Meta.AddTag("customCan", string.Format("<link rel=\"canonical\" href=\"{0}\">", href)); 43 } 44 45 @foreach (GridRow g in Dynamicweb.Services.Grids.GetGridRowsByPageId(ProductOverviewLayoutID)) 46 { 47 ProductOverviewPageBreakpointRow _data = ItemManager.Storage.GetById<ProductOverviewPageBreakpointRow>(g.ItemId.ToString()); 48 49 minWidth = _data.Device.minWidth != 0 ? " and (min-width: " + _data.Device.minWidth + "px)" : ""; 50 maxWidth = _data.Device.maxWidth != 0 ? " and (max-width: " + _data.Device.maxWidth + "px)" : ""; 51 52 FooProductOverviewLayoutID = Dynamicweb.Services.Pages.GetPageForItem("ProductOverviewPage", _data.ProductOverviewConfiguration.Id).ID; 53 54 <section class="productOverview productOverview--@g.ItemId.ToString()"> 55 @RenderGrid(FooProductOverviewLayoutID) 56 </section> 57 58 <style> 59 60 .productOverview { 61 display: none; 62 flex-direction: column; 63 } 64 65 @@media screen @minWidth @maxWidth { 66 .productOverview--@g.ItemId.ToString() { 67 display: flex; 68 } 69 } 70 71 </style> 72 73 74 List<AdvancedGrid> AdvancedGrids = FrontendServices.RenderAdvancedGrid(Pageview, FooProductOverviewLayoutID.ToString()); 75 76 <style> 77 @if(AdvancedGrids != null && AdvancedGrids.Count > 0) 78 { 79 foreach (AdvancedGrid AdvancedGrid in AdvancedGrids) 80 { 81 @AdvancedGrid.InlineStyles 82 } 83 } 84 </style> 85 86 } 87 88
Nach oben