ILC Max 2 kg 12V fedt u. Timer

Varenummer:

40.2.12DC.FST.G

1 pumpeelement, Overtryksventil 280 bar

Liter 2 Liter
Spænding 12 V
Styring Uden styring og uden hukommelse
Leverandør I.L.C. S.R.L.
Vægt 3,9 Kg
11 På lager

Du skal være logget ind for at se priser og specifikationer samt bestille online.

Error executing template "/Designs/Swift/Paragraph/Swift_RelatedProductsList_Custom.cshtml"
System.ArgumentException: An item with the same key has already been added. Key: A78.129124|LANG1|
   at System.Collections.Generic.Dictionary`2.TryInsert(TKey key, TValue value, InsertionBehavior behavior)
   at System.Linq.Enumerable.ToDictionary[TSource,TKey](IEnumerable`1 source, Func`2 keySelector, IEqualityComparer`1 comparer)
   at Dynamicweb.Ecommerce.Products.ProductRelatedService.GetActiveRelatedProducts(List`1 relatedProducts, String languageId)
   at Dynamicweb.Ecommerce.Products.ProductRelatedService.GetRelations(String productId, String variantId, String languageId, String relatedGroupId, Boolean activeOnly, String shopId, String countryCode)
   at Dynamicweb.Ecommerce.ProductCatalog.ViewEngine.GetRelatedGroups(ProductViewModelSettings settings, Product product)
   at System.Lazy`1.ViaFactory(LazyThreadSafetyMode mode)
   at System.Lazy`1.ExecutionAndPublication(LazyHelper executionAndPublication, Boolean useDefaultConstructor)
   at System.Lazy`1.CreateValue()
   at CompiledRazorTemplates.Dynamic.RazorEngine_8d950c96a6b24b8588a12826308ede95.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 ProductViewModel product = new ProductViewModel(); 7 8 if (Dynamicweb.Context.Current.Items.Contains("ProductDetails")) 9 { 10 product = (ProductViewModel)Dynamicweb.Context.Current.Items["ProductDetails"]; 11 } 12 13 string servicePageId = Model.Item.GetLink("ServicePage") != null ? Model.Item.GetLink("ServicePage").PageId.ToString() : ""; 14 servicePageId = servicePageId == "" && GetPageIdByNavigationTag("RelatedProductsListService") != 0 ? GetPageIdByNavigationTag("RelatedProductsListService").ToString() : servicePageId; 15 string pageSize = Model.Item.GetInt32("PageSize") != 0 ? Model.Item.GetString("PageSize") : "10"; 16 17 IEnumerable<string> selectedDisplayGroups = Model.Item.GetList("Fields")?.GetRawValue().OfType<string>().ToList(); 18 string selectedDisplayGroupsString = selectedDisplayGroups.Count() > 0 ? (string.Join(",", selectedDisplayGroups.Select(x => x.ToString()).ToArray())) : ""; 19 20 string title = !string.IsNullOrEmpty(Model.Item.GetString("Title")) ? Model.Item.GetString("Title") : ""; 21 string hideTitle = Model.Item.GetBoolean("HideTitle").ToString(); 22 string hideImage = Model.Item.GetBoolean("HideImage").ToString(); 23 string hideProductNumber = Model.Item.GetBoolean("HideProductNumber").ToString(); 24 string hideProductName = Model.Item.GetBoolean("HideProductName").ToString(); 25 string hideStock = (Model.Item.GetBoolean("HideStock") || Pageview.AreaSettings.GetBoolean("ErpDownHideStock") && !Dynamicweb.Core.Converter.ToBoolean(Dynamicweb.Context.Current.Items["IsWebServiceConnectionAvailable"])).ToString(); 26 string quantitySelector = Model.Item.GetBoolean("QuantitySelector").ToString(); 27 28 string campaignValuesString = string.Join(",", Model.Item.GetList("CampaignBadges")?.GetRawValue().OfType<string>().ToList()); 29 30 string theme = !string.IsNullOrWhiteSpace(Model.Item.GetRawValueString("Theme")) ? " theme " + Model.Item.GetRawValueString("Theme").Replace(" ", "").Trim().ToLower() : ""; 31 string modalTheme = !string.IsNullOrWhiteSpace(Model.Item.GetRawValueString("ModalTheme")) ? " theme " + Model.Item.GetRawValueString("ModalTheme").Replace(" ", "").Trim().ToLower() : ""; 32 string titleFontSize = Model.Item.GetRawValueString("TitleFontSize", "display-6"); 33 34 string contentPadding = Model.Item.GetRawValueString("ContentPadding", ""); 35 contentPadding = contentPadding == "small" ? "p-2 p-md-3" : contentPadding; 36 contentPadding = contentPadding == "large" ? "p-4 p-md-5" : contentPadding; 37 38 //Source type 39 string sourceType = Model.Item.GetRawValueString("SourceType", "variants"); 40 IList<string> relateFromProductIds = new List<string>{}; 41 42 //--- RELATED PRODUCTS --- 43 if (sourceType == "related-products" && product?.RelatedGroups != null) { 44 foreach (var group in product.RelatedGroups) 45 { 46 foreach (var relatedProduct in group.Products) 47 { 48 if (string.IsNullOrEmpty(relatedProduct.VariantId)) 49 { 50 relateFromProductIds.Add($"{relatedProduct.ProductId}"); 51 } 52 else 53 { 54 relateFromProductIds.Add($"{relatedProduct.ProductId} {relatedProduct.VariantId}"); 55 } 56 } 57 } 58 } 59 60 //Create group id collection and products id collection strings 61 string groupId = product.PrimaryOrDefaultGroup.Id; 62 string productIds = sourceType == "related-products" ? string.Join(",", relateFromProductIds) : product.Id; 63 64 bool isLazyLoadingForProductInfoEnabled = Dynamicweb.Core.Converter.ToBoolean(Dynamicweb.Context.Current.Items["IsLazyLoadingForProductInfoEnabled"]); 65 } 66 67 @if (!Pageview.IsVisualEditorMode) 68 { 69 if (relateFromProductIds.Any()) 70 { 71 <div id="RelatedProductsListContainer_@Pageview.CurrentParagraph.ID" class="item_@Model.Item.SystemName.ToLower()"> 72 @* Initial form for first load (We pass all the settings to the actual template) *@ 73 <form action="/Default.aspx?ID=@servicePageId" id="RelatedProductsListForm_@Pageview.CurrentParagraph.ID" data-response-target-element="RelatedProductsListContainer_@Pageview.CurrentParagraph.ID"> 74 <input type="hidden" name="SortOrder" value="DESC"> 75 <input type="hidden" name="ID" value="@servicePageId"> 76 <input type="hidden" name="SourceType" value="@sourceType"> 77 <input type="hidden" name="ParagraphID" value="@Pageview.CurrentParagraph.ID"> 78 <input type="hidden" name="PageSize" value="@pageSize" id="RelatedProductsListPageSize_@Pageview.CurrentParagraph.ID"> 79 <input type="hidden" name="PageSizeSetting" value="@pageSize"> 80 <input type="hidden" name="Title" value="@title"> 81 <input type="hidden" name="HideTitle" value="@hideTitle"> 82 <input type="hidden" name="SelectedDisplayGroups" value="@selectedDisplayGroupsString"> 83 <input type="hidden" name="HideImage" value="@hideImage"> 84 <input type="hidden" name="HideProductNumber" value="@hideProductNumber"> 85 <input type="hidden" name="HideProductName" value="@hideProductName"> 86 <input type="hidden" name="HideStock" value="@hideStock"> 87 <input type="hidden" name="QuantitySelector" value="@quantitySelector"> 88 <input type="hidden" name="Theme" value="@theme"> 89 <input type="hidden" name="ModalTheme" value="@modalTheme"> 90 <input type="hidden" name="TitleFontSize" value="@titleFontSize"> 91 <input type="hidden" name="ContentPadding" value="@contentPadding"> 92 @if (isLazyLoadingForProductInfoEnabled) 93 { 94 <input type="hidden" name="getproductinfo" value="true"> 95 } 96 97 @*--- VARIANTS ---*@ 98 @if (sourceType == "variants") 99 { 100 <input type="hidden" name="MainProductID" value="@productIds"> 101 } 102 103 @*--- MOST SOLD ---*@ 104 @if (sourceType == "most-sold") 105 { 106 <input type="hidden" name="SortBy" value="OrderCount"> 107 <input type="hidden" name="GroupId" value="@groupId"> 108 <input type="hidden" name="isVariant" value="false"> 109 } 110 111 @*--- TRENDING ---*@ 112 @if (sourceType == "trending") 113 { 114 <input type="hidden" name="SortBy" value="OrderCountGrowth"> 115 <input type="hidden" name="GroupId" value="@groupId"> 116 <input type="hidden" name="isVariant" value="false"> 117 } 118 119 @*--- LATEST ---*@ 120 @if (sourceType == "latest") 121 { 122 <input type="hidden" name="SortBy" value="Created"> 123 <input type="hidden" name="GroupId" value="@groupId"> 124 <input type="hidden" name="isVariant" value="false"> 125 } 126 127 @*--- FREQUENTLY BOUGHT ---*@ 128 @if (sourceType == "frequently") 129 { 130 <input type="hidden" name="BoughtWithProductIds" value="[@productIds]"> 131 <input type="hidden" name="isVariant" value="false"> 132 } 133 134 @*--- RELATED PRODUCTS ---*@ 135 @if (sourceType == "related-products") 136 { 137 <input type="hidden" name="ProductvariantId" value="@productIds"> 138 } 139 140 <input type="hidden" name="SaleBadgeType" value="@Model.Item.GetRawValue("SaleBadgeType")"> 141 <input type="hidden" name="SaleBadgeCssClassName" value="@Model.Item.GetRawValue("SaleBadgeDesign")"> 142 <input type="hidden" name="NewBadgeCssClassName" value="@Model.Item.GetRawValue("NewBadgeDesign")"> 143 <input type="hidden" name="NewPublicationDays" value="@Model.Item.GetInt32("NewPublicationDays")"> 144 145 @if (campaignValuesString != string.Empty) 146 { 147 <input type="hidden" name="CampaignBadgesValues" value="@campaignValuesString"> 148 } 149 </form> 150 </div> 151 152 <script type="module"> 153 swift.PageUpdater.Update(document.querySelector("#RelatedProductsListForm_@Pageview.CurrentParagraph.ID")); 154 </script> 155 156 <script> 157 var UpdateRelatedProductsList = function (event, type, id) { 158 var targetElement = "RelatedProductsListContainer_" + id; 159 160 if (type == "UpdateFacets") { 161 targetElement = "RelatedProductsListFacets_" + id; 162 } 163 164 document.querySelector('#RelatedProductsListRequestType_' + id).value = type; 165 document.querySelector('#RelatedProductsListForm_' + id).setAttribute("data-response-target-element", targetElement); 166 167 swift.PageUpdater.Update(document.querySelector("#RelatedProductsListForm_" + id)); 168 }; 169 </script> 170 } 171 } else { 172 <div class="alert alert-info" role="alert"> 173 <span>@Translate("Related products list")</span> 174 </div> 175 } 176
Ved at klikke 'Acceptér Alle' så giver du tilladelse til, at vi må indsamle information om dig til forskellige formål, hvilket inkluderer: Funktionalitet, Statistik og Marketing