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