1 / 3
Fabric Lido Trend 400 Carob
1017580
A popular furniture fabric with many uses. Partly thanks to the wide range of colors in the collection but above all because of its quality. The fabric is coated with fleece which gives an extra soft and lovely feeling as well as a very good finish on seams. Lido Trend is Lido in updated colors.
Suitable for
- Accessories
- Boat/Caravan
- Contract upholstery
- Curtains and Drapery
- Upholstery
Error executing template "Designs/Rapido/eCom/ProductCatalog/Partials/ProductBuyInfo.cshtml" System.InvalidOperationException: Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached. at System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection) at System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions) at System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry) at System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry) at System.Data.SqlClient.SqlConnection.Open() at Dynamicweb.Data.DatabaseConnectionProvider.CreateConnection(Boolean open) at Dynamicweb.Data.Database.CreateConnection() at Dynamicweb.Data.Database.CreateDataReader(CommandBuilder commandBuilder, IDbConnection connection, IDbTransaction transaction, Int32 commandTimeout) at Dynamicweb.Ecommerce.Products.ProductRepository.GetProductsBySql(CommandBuilder query, Boolean doRefactoring, Boolean bulkFill, Boolean useAssortments) at Dynamicweb.Ecommerce.Products.ProductRepository.GetAllVariantProducts(IEnumerable`1 productIds, String productLanguageId) at Dynamicweb.Ecommerce.ProductCatalog.ViewEngine.GetBulkVariants(IEnumerable`1 productIds, String languageId) at System.Lazy`1.CreateValue() at System.Lazy`1.LazyInitValue() at Dynamicweb.Ecommerce.ProductCatalog.ViewEngine.<>c__DisplayClass3_1.<BulkCreateView>b__6() at System.Lazy`1.CreateValue() at System.Lazy`1.LazyInitValue() at Dynamicweb.Ecommerce.ProductCatalog.ProductViewModelExtensionMethods.VariantGroups(ProductViewModel productViewModel) at CompiledRazorTemplates.Dynamic.RazorEngine_990ef69222ff439ba7126dbc864d2ed5.Execute() in F:\sites\NevotexProd\WEB\Application\Files\Templates\Designs\Rapido\eCom\ProductCatalog\Partials\ProductBuyInfo.cshtml:line 59 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 { 103104 var vc = vartiantCombination.GetProduct(ecomLanguageId); 105106 if (vc != null) 107 { 108 //var cartLink = $"Default.aspx?ID=6301&ProductID={productId}&VariantID={vc.VariantId}&CartCmd=Add"; 109 var cartLink = $"Default.aspx?ID=6301&ProductID={productId}&VariantID=&CartCmd=Add"; 110 var selectedText = string.Empty; 111112 //var c_variantName = variantComination.GetString("Ecom:Product:Field.VariantName"); 113 var c_variantName = vc.Name; 114 var c_cartLink = "cartlink"; 115 var c_id = vc.Id; 116 var c_variantId = vc.VariantId; 117 var c_imageUrl = "imageurl"; // vc.DefaultImage; // variantComination.GetString("Ecom:Product.ImageVariantOrMaster.Clean"); 118 var c_number = vc.Number; 119 var c_href = $"/Default.aspx?ID={pageId}&GroupId={groupId}&ProductId={productId}&VariantID={c_variantId}"; 120121 if (productVariantId == c_variantId) 122 { 123 selectedText = "selected"; 124 } 125126 <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> 127128 } 129 } 130131 </select> 132 </div> 133134135136 </div> 137138139 if (isOrderItem.ToLower() == "nej") 140 { 141 <div class="product__price-actions-info" data-orderitem="@isOrderItem"> 142 @Translate("Detta är en beställningsvara, därav kan leveranstiden vara något längre.") 143 </div> 144 } 145 } 146147 @if (Pageview.User?.ID != null) 148 { 149 <input type="hidden" value="@productVariantId" name="Variant" id="Variant_@productId"> 150 <div class="product__price-actions-wrap dw-mod"> 151152 @{ 153154 var stockMessage = System.Text.Encodings.Web.JavaScriptEncoder.Default.Encode(Translate("OutOfStockMessage").Replace("[stock]", Convert.ToString(stock))); 155 var multipleMessage = System.Text.Encodings.Web.JavaScriptEncoder.Default.Encode(Translate("Felaktigt antal, köp kan endast göras i jämt antal av ")); 156 var stockDecimal = Convert.ToString(stock).Replace(",", "."); 157 var canAddToCartHtml = $"CanAddToCart('Quantity_{productId}', {isUtgaende.ToString().ToLower()}, '{stockDecimal}', '{multiple}', '{stockMessage}', '{multipleMessage}')"; 158159 if (mainInfoIsFamilyMaster) 160 { 161 <div data-variantid="@productVariantId"> 162 @Translate("Välj en färg för att lägga i varukorgen.") 163 </div> 164 } 165 else 166 { 167 <div class="price price--product-page dw-mod">@Model.Price.PriceFormatted</div> 168 <div class="before-price u-hidden dw-mod"></div> 169 <div class="u-pull--left u-mr-15 u-pt-4 unit-wrapper"> 170 <ul> 171 <li>Lager: @stock</li> 172 <li>Enhet: @enhet</li> 173 </ul> 174 </div> 175176 if (!disallowOrdering) 177 { 178 var disabled = string.Empty; 179 if (isVariant && string.IsNullOrWhiteSpace(productVariantId)) 180 { 181 disabled = "disabled"; 182 } 183184185 <div class="buttons-collection product__price-actions-flex-wrap buttons-collection--right dw-mod" data-buying="True" data-dissallow-order="@disallowOrdering"> 186187 <input id="Quantity_@productId" name="Quantity_@productId" min="1" value="1" type="number" class=" input-quantity dw-mod"> 188 <button @disabled class="product__price-buy-button btn--primary-Black btn--condensed btn btn--primary dw-mod" title="@Translate("Buy")" 189 onclick="if(@canAddToCartHtml) Cart.AddToCart(event, { id: '@productId',variantId: '@productVariantId',productInfo: @productInfo,quantity: parseFloat(document.getElementById('Quantity_@productId').value), totalStock: @stockDecimal});" type="button" style=""> 190 <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> 191 </button> 192193 @if (showKlipprov) 194 { 195 var klippProvProductId = $"C{productNumber}"; 196 var klippProvProduct = Dynamicweb.Ecommerce.Services.Products.GetProductByNumber(klippProvProductId, ecomLanguageId); 197198 if (klippProvProduct != null) 199 { 200 var klippProvProductInfo = $"{{'link':'/Default.aspx?ID={productPageId}&ProductId={klippProvProduct.Id}','image':'{image}','name':'{productName}','variantName':'','unitName':''}}"; 201202 <button class="product__price-buy-button btn--condensed btn btn--primary dw-mod" title="@Translate("Köp klippprov")" 203 onclick="Cart.AddToCart(event, { id: '@klippProvProduct.Id',variantId: '',productInfo: @klippProvProductInfo,quantity: 1});" type="button" style=""> 204 <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> 205 </button> 206 } 207 } 208209 </div> 210211 } 212 else 213 { 214 <div class="buttons-collection product__price-actions-flex-wrap buttons-collection--right dw-mod" style="width:370px;max-width:370px;"> 215216 </div> 217 } 218 } 219220 } 221222223224225226 </div> 227 } 228229230











































































































