1 / 3
Polypropylenvev 140 g/m2 45 cm, 200 m
Polypropylenvev er en teknisk duk med utmerkede egenskaper for både industriell og kommersiell bruk. Den kan brukes som støttemateriale i møbler for å gi ekstra styrke og holdbarhet, for eksempel i ryggstøtter og armlener, men ikke som bærende element.
Tilgjengelig i bredder på 40 cm, 60 cm og 70 cm.
Selges i ruller på 200 meter.
Error executing template "Designs/Rapido/eCom/ProductCatalog/Partials/ProductBuyInfo.cshtml" System.NullReferenceException: Object reference not set to an instance of an object. at CompiledRazorTemplates.Dynamic.RazorEngine_89f784be3cd64ea59a1025f4b51e3bec.Execute() in E:\wwwroot\nevotex\Files\Templates\Designs\Rapido\eCom\ProductCatalog\Partials\ProductBuyInfo.cshtml:line 104 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 System 2 @using Dynamicweb.Rendering 3 @using Dynamicweb.Ecommerce.ProductCatalog 4 @using Dynamicweb.Ecommerce.CustomerCenter 5 @using Dynamicweb.Ecommerce.CustomerExperienceCenter.Favorites; 6 @using Nevotex.Data.Entities 7 @using Nevotex.Data.Helpers 8 @using Nevotex.Data.Services; 9 @using System.Collections.Generic; 10 @using System.Text; 11 @inherits ViewModelTemplate<ProductViewModel> 12 13 @{ 14 var productId = Model.Id; 15 var productName = Model.Name; 16 var productNumber = Model.Number; 17 var productVariantId = Model.VariantId; 18 var productLanguageId = Model.LanguageId; 19 var pageId = GetPageIdByNavigationTag("ProductsPage"); 20 var groupId = Dynamicweb.Context.Current.Request["GroupId"]; 21 22 var productPageId = GetPageIdByNavigationTag("ProductsPage"); 23 24 var multiple = Model.ProductFields["multiple"]; 25 var showKlipprov = Convert.ToBoolean(Model.ProductFields["Klipprov"].Value); 26 var isUtgaende = Convert.ToBoolean(Model.ProductFields["OutgoingItem"].Value); 27 var isOrderItem = Convert.ToString(Model.ProductFields["OrderItem"].Value); 28 var price = Model.Price.PriceFormatted; 29 var stock = Convert.ToDecimal(Model.StockLevel); 30 var image = Model.DefaultImage.GetFileViewModel().PathUrlEncoded; 31 var productServiceForBuy = new ProductService(); 32 var ecomLanguageId = productLanguageId; 33 var rendera_4bilden = Convert.ToBoolean(Model.PrimaryOrDefaultGroup.GetGroup().GroupFields.ToList().FirstOrDefault(x => x.SystemName == "Rendera_4bilden").Value.ToString()); 34 35 36 if (stock < 0) 37 { 38 stock = 0; 39 } 40 41 //var variantid = !string.IsNullOrEmpty(GetString("Ecom:Product.VariantID")) ? GetString("Ecom:Product.VariantID") : GetString("Ecom:Product.VariantID.Extented"); 42 var enhet = Translate(Convert.ToString(Model.ProductFields["Enhet"].Value)); 43 var variantIdUrl = !string.IsNullOrWhiteSpace(productVariantId) ? "&VariantID=" + productVariantId : ""; 44 45 var link = $"/Default.aspx?ID={productPageId}&ProductId={productId}{variantIdUrl}"; 46 //var image = GetString("Ecom:Product.ImageDefault.Default.Clean"); 47 var variantName = Dynamicweb.Ecommerce.Services.Variants.GetVariantName(productVariantId); 48 49 var encodedProductName = System.Web.HttpUtility.UrlEncode(productName); 50 51 var productInfo = $"{{'link':'/Default.aspx?ID={productPageId}&ProductId={productId}&VariantID={productVariantId}','image':'{image}','name':'{encodedProductName}','variantName':'{variantName}','unitName':'','googleImpression':''}}"; 52 53 var isCollection = productServiceForBuy.IsGroupACollection(groupId, ecomLanguageId); 54 55 56 //family members 57 bool mainInfoIsFamilyMember = false; 58 bool mainInfoIsFamilyMaster = false; 59 List<VariantGroupViewModel> mainInfoVariantGroups = Model.VariantGroups(); 60 var mainInfoVariantGroupCount = mainInfoVariantGroups.Count; 61 if (mainInfoVariantGroupCount == 1) 62 { 63 //mainInfoVariantGroups[0]. 64 //var firstVariantGroup = Dynamicweb.Ecommerce.Services.VariantGroups.GetVariantGroup(Dynamicweb.Ecommerce.Common.Context.LanguageID, mainInfoVariantGroups[0]?.GetString("Ecom:VariantGroup.ID")); 65 var firstVariantGroup = Dynamicweb.Ecommerce.Services.VariantGroups.GetVariantGroup(mainInfoVariantGroups[0].Id); 66 if (firstVariantGroup != null) 67 { 68 mainInfoIsFamilyMember = firstVariantGroup.Family; 69 //string variantId = !string.IsNullOrEmpty(GetString("Ecom:Product.VariantID")) ? GetString("Ecom:Product.VariantID") : GetString("Ecom:Product.VariantID.Extented"); 70 mainInfoIsFamilyMaster = string.IsNullOrEmpty(productVariantId) && isCollection; 71 } 72 } 73 74 var variantGroupCount = mainInfoVariantGroups.Count; 75 var isVariant = (!string.IsNullOrEmpty(productVariantId) || variantGroupCount > 0) && !isCollection; 76 77 78 var user = Pageview.User; 79 var disallowOrdering = false; 80 81 82 83 84 //var field = user.CustomFieldValues["AccessUser_DisallowOrdering"]; 85 86 87 88 //var favoriteLink = $"/produkter/bekladnadsmaterial/mobeltyger/alla-mobeltyger/afrodite/1000432?CCAddToMyLists={productId}&CCAddToListVariantID={productVariantId}&CCAddToListID=105&CCListType=0"; 89 } 90 91 @if (isVariant) 92 { 93 <div class="grid__col-lg-12 grid__col-md-12 grid__col-sm-12 grid__col-xs-12 u-no-padding dw-mod" id="Block__VariantDropdown"> 94 95 <div class="variantDropdown"> 96 <div>@Model.ProductFields["Variantrubrik"]</div> 97 <select id="js-variantSelector" class=""> 98 <option value="">@Translate("Inget valt")</option> 99100101 @foreach (Dynamicweb.Ecommerce.Variants.VariantCombination vartiantCombination in Dynamicweb.Ecommerce.Services.VariantCombinations.GetVariantCombinations(productId)) 102 { 103 var vc = vartiantCombination.GetProduct(ecomLanguageId); 104 var cartLink = $"Default.aspx?ID=6301&ProductID={productId}&VariantID={vc.VariantId}&CartCmd=Add"; 105 var selectedText = string.Empty; 106107 //var c_variantName = variantComination.GetString("Ecom:Product:Field.VariantName"); 108 var c_variantName = vc.Name; 109 var c_cartLink = "cartlink"; 110 var c_id = vc.Id; 111 var c_variantId = vc.VariantId; 112 var c_imageUrl = "imageurl"; // vc.DefaultImage; // variantComination.GetString("Ecom:Product.ImageVariantOrMaster.Clean"); 113 var c_number = vc.Number; 114 var c_href = $"/Default.aspx?ID={pageId}&GroupId={groupId}&ProductId={productId}&VariantID={c_variantId}"; 115116 if (productVariantId == c_variantId) 117 { 118 selectedText = "selected"; 119 } 120121 <option @selectedText value="@c_id" data-number="@c_number" data-image="@c_imageUrl" data-variantlink="@c_href" data-cartlink="@c_cartLink">@c_number | @c_variantName</option> 122 } 123124 </select> 125 </div> 126127128129 </div> 130131132 if (isOrderItem.ToLower() == "nej") 133 { 134 <div class="product__price-actions-info" data-orderitem="@isOrderItem"> 135 @Translate("Detta är en beställningsvara, därav kan leveranstiden vara något längre.") 136 </div> 137 } 138 } 139140 @if (Pageview.User?.ID != null) 141 { 142 <input type="hidden" value="@productVariantId" name="Variant" id="Variant_@productId"> 143 <div class="product__price-actions-wrap dw-mod"> 144145 @{ 146147 var stockMessage = System.Text.Encodings.Web.JavaScriptEncoder.Default.Encode(Translate("OutOfStockMessage").Replace("[stock]", Convert.ToString(stock))); 148 var multipleMessage = System.Text.Encodings.Web.JavaScriptEncoder.Default.Encode(Translate("Felaktigt antal, köp kan endast göras i jämt antal av ")); 149 var stockDecimal = Convert.ToString(stock).Replace(",", "."); 150 var canAddToCartHtml = $"CanAddToCart('Quantity_{productId}', {isUtgaende.ToString().ToLower()}, '{stockDecimal}', '{multiple}', '{stockMessage}', '{multipleMessage}')"; 151152 if (mainInfoIsFamilyMaster) 153 { 154 <div data-variantid="@productVariantId"> 155 @Translate("Välj en färg för att lägga i varukorgen.") 156 </div> 157 } 158 else 159 { 160 <div class="price price--product-page dw-mod">@Model.Price.PriceFormatted</div> 161 <div class="before-price u-hidden dw-mod"></div> 162 <div class="u-pull--left u-mr-15 u-pt-4 unit-wrapper"> 163 <ul> 164 <li>Lager: @stock</li> 165 <li>Enhet: @enhet</li> 166 </ul> 167 </div> 168169 if (!disallowOrdering) 170 { 171 var disabled = string.Empty; 172 if (isVariant && string.IsNullOrWhiteSpace(productVariantId)) 173 { 174 disabled = "disabled"; 175 } 176177178 <div class="buttons-collection product__price-actions-flex-wrap buttons-collection--right dw-mod" data-buying="True" data-dissallow-order="@disallowOrdering"> 179180 <input id="Quantity_@productId" name="Quantity_@productId" min="1" value="1" type="number" class=" input-quantity dw-mod"> 181 <button @disabled class="product__price-buy-button btn--primary-Black btn--condensed btn btn--primary dw-mod" title="@Translate("Buy")" 182 onclick="if(@canAddToCartHtml) Cart.AddToCart(event, { id: '@productId',variantId: '@productVariantId',productInfo: @productInfo,quantity: parseFloat(document.getElementById('Quantity_@productId').value), totalStock: @stockDecimal});" type="button" style=""> 183 <div class="u-flex u-flex--align-items-center u-flex--align-center"><i class="fal fa-shopping-bag u-margin-right--lg u-w20px"></i> @Translate("Buy")</div> 184 </button> 185186 @if (showKlipprov) 187 { 188 var klippProvProductId = $"C{productNumber}"; 189 var klippProvProduct = Dynamicweb.Ecommerce.Services.Products.GetProductByNumber(klippProvProductId, ecomLanguageId); 190191 if (klippProvProduct != null) 192 { 193 var klippProvProductInfo = $"{{'link':'/Default.aspx?ID={productPageId}&ProductId={klippProvProduct.Id}','image':'{image}','name':'{productName}','variantName':'','unitName':''}}"; 194195 <button class="product__price-buy-button btn--condensed btn btn--primary dw-mod" title="@Translate("Köp klippprov")" 196 onclick="Cart.AddToCart(event, { id: '@klippProvProduct.Id',variantId: '',productInfo: @klippProvProductInfo,quantity: 1});" type="button" style=""> 197 <div class="u-flex u-flex--align-items-center u-flex--align-center"><i class="fal fa-shopping-bag u-margin-right--lg u-w20px"></i>@Translate("Köp klippprov")</div> 198 </button> 199 } 200 } 201202 </div> 203204 } 205 else 206 { 207 <div class="buttons-collection product__price-actions-flex-wrap buttons-collection--right dw-mod" style="width:370px;max-width:370px;"> 208209 </div> 210 } 211 } 212213 } 214215216217218219 </div> 220 } 221222223
