Overflade: Rustfri

Error executing template "/Designs/Swift-v2/Paragraph/Custom_ProductColorConfigBadge.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
   at CompiledRazorTemplates.Dynamic.RazorEngine_9b0ae76d854748f68f1b3b599843897c.<>c.<ExecuteAsync>b__0_0(String vc)
   at System.Linq.Enumerable.TryGetFirst[TSource](IEnumerable`1 source, Func`2 predicate, Boolean& found)
   at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate)
   at CompiledRazorTemplates.Dynamic.RazorEngine_9b0ae76d854748f68f1b3b599843897c.ExecuteAsync()
   at RazorEngine.Templating.TemplateBase.Run(ExecuteContext context, TextWriter reader)
   at RazorEngine.Templating.RazorEngineCore.RunTemplate(ICompiledTemplate template, TextWriter writer, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineService.Run(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.DynamicWrapperService.Run(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineServiceExtensions.Run(IRazorEngineService service, String name, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)
   at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass23_0.<Run>b__0(TextWriter writer)
   at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)
   at RazorEngine.Templating.RazorEngineServiceExtensions.Run(IRazorEngineService service, String name, Type modelType, Object model, DynamicViewBag viewBag)
   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.ParagraphViewModel> 2 @using Dynamicweb.Ecommerce.ProductCatalog 3 @using Dynamicweb.Frontend 4 5 @{ 6 const string ralVariantOptionId = "VO1872"; 7 ProductViewModel? product = null; 8 if (Dynamicweb.Context.Current?.Items.Contains("ProductDetails") == true) 9 { 10 product = Dynamicweb.Context.Current.Items["ProductDetails"] as ProductViewModel; 11 } 12 else if (Pageview?.Page.Item?["DummyProduct"] != null && Pageview.IsVisualEditorMode) 13 { 14 PageInfoViewModel pageViewModel = ContentViewModelFactory.CreatePageInfoViewModel(Pageview.Page); 15 ProductListViewModel? productList = pageViewModel.Item?.GetValue("DummyProduct") != null ? pageViewModel.Item.GetValue("DummyProduct") as ProductListViewModel : new ProductListViewModel(); 16 17 if (productList?.Products != null) 18 { 19 product = productList.Products[0]; 20 } 21 } 22 } 23 24 @if (product != null) 25 { 26 bool hasRalColorVariantOption = product.VariantCombinations().FirstOrDefault(vc => vc.Contains(ralVariantOptionId)) != null; 27 if (hasRalColorVariantOption == true) 28 { 29 <div class="position-absolute top-0 left-0 p-2"> 30 <span class="badge rounded-pill color_gradient fw-normal fs-7 text-uppercase">@Translate("Kan farvetilpasses")</span> 31 </div> 32 } 33 } 34 else if (Pageview?.IsVisualEditorMode == true) 35 { 36 <div class="alert alert-dark m-0" role="alert"> 37 <span>@Translate("HasRalColorVariantOption")</span> 38 </div> 39 } 40 41
5.000,00 kr. På lager

Produktspecifikationer

Downloads og ressourcer

PDF filer

BIM-Objekter

Tilbehør

Relaterede produkter

Besparelsesberegner

Et offentligt toilet skal bare fungere. Også efter gæst nr. 1000. Vores håndtørrere er skabt til netop det – designet til at blive brugt igen og igen. De er berøringsfrie, driftssikre og energieffektive, og de sparer både tid, penge og ressourcer i forhold til papirhåndklæder. Ingen genopfyldning. Ingen affald. Ingen vedligeholdelse udover det nødvendige.

Se dine potentielle besparelser – på både drift, service og miljøaftryk – ved at skifte til en DAN DRYER håndtørrer.

Custom solutions

Det hele begynder med behov – bygningens og brugernes

Intet byggeri er helt som det næste – og det samme gælder behovene. Derfor udvikler vi hygiejneløsninger, der tager højde for arkitekturen, brugerne og driften. Vi skaber løsningen sammen med jer og følger den helt til dørs – fra første skitse til sidste skrue. Så alt spiller. Også i brug.