1 / 3
Polüpropüleen riie 140 g/m2
Polüpropüleenkangas on tehniline materjal, millel on suurepärased omadused kasutamiseks nii tööstuses kui ka kaubanduses. See sobib näiteks mööblile lisatugevuse ja vastupidavuse andmiseks (seljatoe ja käetugede puhul), aga seda ei saa kasutada koormust kandva materjalina.
Saadaval laiustes 40 cm, 60 cm ja 70 cm.
Müüakse 200-meetristes rullides.
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_9ee3b12b3c674b01b0de0c2983fe853f.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
