Find ny maskine hos Danmarks eneste totalleverandør
Error executing template "Designs/Junget2026/ItemPublisher/List/ProductList.cshtml" System.NullReferenceException: Object reference not set to an instance of an object. at CompiledRazorTemplates.Dynamic.RazorEngine_fb1fbe197e27422999e12168731bf0cd.Execute() in D:\Web\Junget\Website\Files\Templates\Designs\Junget2026\ItemPublisher\List\ProductList.cshtml:line 22 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 Dynamicweb.Ecommerce.CustomerExperienceCenter.Favorites 2 @using Dynamicweb.Ecommerce.Notifications 3 @using Dynamicweb.Ecommerce.Products 4 @using Dynamicweb.Frontend 5 @inherits Dynamicweb.Rendering.RazorTemplateBase<Dynamicweb.Rendering.RazorTemplateModel<Dynamicweb.Rendering.Template>> 6 7 @{ 8 var productService = new Dynamicweb.Ecommerce.Products.ProductService(); 9 var pageService = new Dynamicweb.Content.PageService(); 10 List<string> stringProducts = new List<string>(); 11 if (Pageview.Page.Item["Products"] != null) 12 { 13 stringProducts = Pageview.Page.Item["Products"].ToString().Split(',').Select(x => x.Replace("p_", "").Replace(":", "")).ToList<string>(); 14 } 15 16 var machines = GetLoop("ItemPublisher:Items.List"); 17 var productList = new List<Dynamicweb.Ecommerce.ProductCatalog.ProductViewModel>(); 18 Dynamicweb.Ecommerce.Products.Product productApiMixed = productService.GetProductByNumber("MixedProduct", true); 19 foreach (var item in machines) 20 { 21 var settingsModelFactory = new Dynamicweb.Ecommerce.ProductCatalog.ProductViewModelSettings(Pageview.Area.EcomLanguageId, Pageview.Area.EcomCurrencyId, Pageview.Area.EcomCountryCode, Pageview.Area.EcomShopId, Dynamicweb.Core.Converter.ToInt32(Pageview?.User?.ID)); 22 var productModel = Dynamicweb.Ecommerce.ProductCatalog.ViewModelFactory.CreateView(settingsModelFactory, productApiMixed.Id); 23 productModel.Name = item.GetString("ItemPublisher:Item.PageName"); 24 productModel.DefaultImage.Value = item.GetLoop("ItemPublisher:Item.Gallery").Select(x => x.GetString("ItemPublisher:Item.Gallery.Image")).FirstOrDefault(); 25 productModel.Keywords = item.GetString("ItemPublisher:Item.Url"); 26 productList.Add(productModel); 27 } 28 if (stringProducts != null && stringProducts.Any()) 29 { 30 foreach (string productDisplay in stringProducts) 31 { 32 Dynamicweb.Ecommerce.Products.Product productApi = productService.GetProductById(productDisplay, "", Pageview.Area.EcomLanguageId); 33 if (productApi.ProductFieldValues.GetProductFieldValue("WebshopOK").Value.ToString() == "True") 34 { 35 var settingsModelFactory = new Dynamicweb.Ecommerce.ProductCatalog.ProductViewModelSettings(Pageview.Area.EcomLanguageId, Pageview.Area.EcomCurrencyId, Pageview.Area.EcomCountryCode, Pageview.Area.EcomShopId, Dynamicweb.Core.Converter.ToInt32(Pageview?.User?.ID)); 36 var productModel = Dynamicweb.Ecommerce.ProductCatalog.ViewModelFactory.CreateView(settingsModelFactory, productApi.Id, productApi.VariantId); 37 productList.Add(productModel); 38 } 39 } 40 } 41 } 42 43 <div class="container mb-16"> 44 @if (!String.IsNullOrEmpty(Pageview.CurrentParagraph.Header)) 45 { 46 <h2> 47 @Pageview.CurrentParagraph.Header 48 </h2> 49 } 50 51 @if (!String.IsNullOrEmpty(Pageview.CurrentParagraph.Text)) 52 { 53 <div class="mb-6"> 54 @Pageview.CurrentParagraph.Text 55 </div> 56 } 57 58 <div class="grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-4"> 59 @foreach (var product in productList.OrderBy(x => x.Name)) 60 { 61 @Website.Helpers.TemplateHelper.RenderPartial("/Designs/Junget2026/Partials/Product.cshtml", product); 62 } 63 </div> 64 </div>
Kontakt maskinteamet hos Junget. Vi hjælper gerne med gode råd og vejledning til optimering af din produktion.
Ønsker du at blive kontaktet, så ringer vi dig gerne op. Venligst oplys dine kontaktinfo i skemaet nedenfor.