Altijd al een volledige Shimano Di2-groep op je racemonster willen hebben? Grijp je kans met de Cube Litening C:68X Pro Racefiets. Deze vederlichte fiets is volledige afgemonteerd met deze uitstekende elektronische schakelgroep. Het afgemonteerde verzet is bovendien zeer geschikt om de bergen in te gaan: de 50-34 voor een 11-32 achter geven je zelfs bergop de mogelijkheid om een soepele cadans vast te houden. Deze fiets biedt je dankzij het Aeroframe windvoordelen waarme je zonder harder te trappen PR’s scoort op Strava. De halfhoge velgen zijn voor alle terreinen geschikt: ze zijn hoog genoeg voor een licht aerodynamisch voordeel op het vlakke maar laag genoeg om te voorkomen dat je last krijgt van zijwinden die je fiets instabiel maken. De remkracht van de Shimano Ultegra remmen is daarbij uitstekend. Vooral in de afdaling een zegen: remmen kan later en harder, dalen gaat sneller. Tot slot zeker niet onbelangrijk: de Schwalbe Pro One tubeless gemonteerd voelen bijna zo soepel als tubes. En dit frame biedt je de mogelijkheid om 28mm te monteren!
Article number: 6395-0997-001-N1912
Color
Altijd al een volledige Shimano Di2-groep op je racemonster willen hebben? Grijp je kans met de Cube Litening C:68X Pro Racefiets. Deze vederlichte fiets is volledige afgemonteerd met deze uitstekende elektronische schakelgroep. Het afgemonteerde verzet is bovendien zeer geschikt om de bergen in te gaan: de 50-34 voor een 11-32 achter geven je zelfs bergop de mogelijkheid om een soepele cadans vast te houden. Deze fiets biedt je dankzij het Aeroframe windvoordelen waarme je zonder harder te trappen PR’s scoort op Strava. De halfhoge velgen zijn voor alle terreinen geschikt: ze zijn hoog genoeg voor een licht aerodynamisch voordeel op het vlakke maar laag genoeg om te voorkomen dat je last krijgt van zijwinden die je fiets instabiel maken.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque consequat est sed nunc vulputate, ac venenatis mauris faucibus. Nulla sollicitudin nisi varius, sollicitudin tellus vel, ultricies elit. Nunc malesuada sagittis ante, vel blandit odio bibendum sit amet. Aliquam erat volutpat. In eros tellus, gravida sed erat eu, dignissim semper urna. Aenean vulputate tempor fringilla. Suspendisse molestie dictum enim eu dapibus. Mauris id lorem convallis, dictum nibh at, maximus odio. Duis sem arcu, sollicitudin a fermentum ac, elementum aliquet augue. Morbi eget nunc magna. Vivamus lacus nunc, laoreet at venenatis et, rhoncus et est. Duis aliquam condimentum lorem, at convallis massa rhoncus at.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque consequat est sed nunc vulputate, ac venenatis mauris faucibus. Nulla sollicitudin nisi varius, sollicitudin tellus vel, ultricies elit. Nunc malesuada sagittis ante, vel blandit odio bibendum sit amet. Aliquam erat volutpat. In eros tellus, gravida sed erat eu, dignissim semper urna. Aenean vulputate tempor fringilla. Suspendisse molestie dictum enim eu dapibus. Mauris id lorem convallis, dictum nibh at, maximus odio. Duis sem arcu, sollicitudin a fermentum ac, elementum aliquet augue. Morbi eget nunc magna. Vivamus lacus nunc, laoreet at venenatis et, rhoncus et est. Duis aliquam condimentum lorem, at convallis massa rhoncus at.
Error compiling template "Designs/ClientBase_generated/Paragraph/ProductDetailWidgetProductCarousel.cshtml" Line 61: The type or namespace name 'ProductDetailWidgetProductCarousel' could not be found (are you missing a using directive or an assembly reference?) Line 61: 'Services' is obsolete: 'Use Dynamicweb.Content.Services instead.' Line 61: 'Services.Items' is obsolete: 'Use Dynamicweb.Content.Services.Items instead.' Line 61: The type or namespace name 'ProductDetailWidgetProductCarousel' could not be found (are you missing a using directive or an assembly reference?) Line 61: The type or namespace name 'ProductDetailWidgetProductCarousel' could not be found (are you missing a using directive or an assembly reference?)Template file not found (in RenderRazorTemplate()): C:\home\site\wwwroot\files\Templates\Paragraph\ProductDetailWidgetRelatedProductsBasic.cshtml
1 //------------------------------------------------------------------------------ 2 // <auto-generated> 3 // This code was generated by a tool. 4 // Runtime Version:4.0.30319.42000 5 // 6 // Changes to this file may cause incorrect behavior and will be lost if 7 // the code is regenerated. 8 // </auto-generated> 9 //------------------------------------------------------------------------------ 10 11 namespace CompiledRazorTemplates.Dynamic { 12 using System; 13 using System.Collections.Generic; 14 using System.Linq; 15 16 #line 3 "C:\home\site\wwwroot\files\Templates\Designs\ClientBase_generated\Paragraph\ProductDetailWidgetProductCarousel.cshtml" 17 using Dynamicweb.Ecommerce.ProductCatalog; 18 19 #line default 20 #line hidden 21 22 #line 4 "C:\home\site\wwwroot\files\Templates\Designs\ClientBase_generated\Paragraph\ProductDetailWidgetProductCarousel.cshtml" 23 using Bluedesk.DynamicWeb.ItemTypes.BaseSolution; 24 25 #line default 26 #line hidden 27 28 #line 5 "C:\home\site\wwwroot\files\Templates\Designs\ClientBase_generated\Paragraph\ProductDetailWidgetProductCarousel.cshtml" 29 using Dynamicweb.Ecommerce.Extensibility.Provider; 30 31 #line default 32 #line hidden 33 34 #line 6 "C:\home\site\wwwroot\files\Templates\Designs\ClientBase_generated\Paragraph\ProductDetailWidgetProductCarousel.cshtml" 35 using Dynamicweb.Ecommerce.Products; 36 37 #line default 38 #line hidden 39 40 #line 7 "C:\home\site\wwwroot\files\Templates\Designs\ClientBase_generated\Paragraph\ProductDetailWidgetProductCarousel.cshtml" 41 using Dynamicweb.Ecommerce.Specialized.RelatedProductListProviders; 42 43 #line default 44 #line hidden 45 46 47 public class RazorEngine_d015746ff7c04a3c835ac79eb55f26c2 : Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel> { 48 49 #line hidden 50 51 public RazorEngine_d015746ff7c04a3c835ac79eb55f26c2() { 52 } 53 54 public override void Execute() { 55 WriteLiteral("\r\n"); 56 57 58 #line 9 "C:\home\site\wwwroot\files\Templates\Designs\ClientBase_generated\Paragraph\ProductDetailWidgetProductCarousel.cshtml" 59 60 string paragraphID = Pageview.CurrentParagraph.ID.ToString(); 61 ProductDetailWidgetProductCarousel _data = Dynamicweb.Services.Items.GetItem("ProductDetailWidgetProductCarousel", Model.ItemId).ToCodeFirstItem<ProductDetailWidgetProductCarousel>() ?? new ProductDetailWidgetProductCarousel(); 62 63 ProductViewModel product = new ProductViewModel(); 64 if (Dynamicweb.Context.Current.Items.Contains("ProductDetails")) 65 { 66 product = (ProductViewModel)Dynamicweb.Context.Current.Items["ProductDetails"]; 67 } 68 69 string urlParams = ""; 70 string groupOption = _data.GroupOption; 71 IList<string> relatedProductIds = new List<string> { }; 72 urlParams += "&SortOrder=DESC"; 73 urlParams += $"&PageSize={_data.ProductAmount}"; 74 75 if(groupOption == "popular") 76 { 77 urlParams += "&SortBy=OrderCountGrowth"; 78 } 79 80 if(groupOption == "most-sold") 81 { 82 urlParams += "&SortBy=OrderCount"; 83 } 84 85 if(groupOption == "recently-viewed") 86 { 87 List<Product> YouHaveSeenTheseProductsList = new YouHaveSeenTheseProductsList().GetCollection(new RelatedProductListProviderEventArgs()).Reverse().Take(_data.ProductAmount).ToList(); 88 if(YouHaveSeenTheseProductsList.Any()) 89 { 90 foreach (Product recentProduct in YouHaveSeenTheseProductsList) 91 { 92 relatedProductIds.Add(recentProduct.Id); 93 } 94 string productIds = string.Join(",", relatedProductIds); 95 urlParams += !string.IsNullOrEmpty(productIds) ? "&ProductIDs=" + productIds : ""; 96 } 97 } 98 99 if(groupOption == "related" && product.RelatedGroups != null) 100 { 101 var relatedGroup = product.RelatedGroups.Where(g => g.Id == _data.RelatedGroupID).First(); 102 foreach (var relatedProduct in relatedGroup.Products) 103 { 104 relatedProductIds.Add(relatedProduct.ProductId); 105 } 106 string productIds = string.Join(",", relatedProductIds); 107 urlParams += !string.IsNullOrEmpty(productIds) ? "&ProductIDs=" + productIds : ""; 108 } 109 110 string link = "/Default.aspx?ID=1718&LayoutTemplate=VisualEditorPageAPI.cshtml" + urlParams; 111 string relatedGroupName = _data.Header; 112 113 114 115 #line default 116 #line hidden 117 WriteLiteral("\r\n\r\n<div"); 118 119 WriteAttribute("id", Tuple.Create(" id=\"", 2387), Tuple.Create("\"", 2404) 120 121 #line 65 "C:\home\site\wwwroot\files\Templates\Designs\ClientBase_generated\Paragraph\ProductDetailWidgetProductCarousel.cshtml" 122 , Tuple.Create(Tuple.Create("", 2392), Tuple.Create<System.Object, System.Int32>(paragraphID 123 124 #line default 125 #line hidden 126 , 2392), false) 127 ); 128 129 WriteAttribute("class", Tuple.Create(" class=\"", 2405), Tuple.Create("\"", 2454) 130 , Tuple.Create(Tuple.Create("", 2413), Tuple.Create("pdp-paragraph", 2413), true) 131 , Tuple.Create(Tuple.Create(" ", 2426), Tuple.Create("pdp-paragraph__", 2427), true) 132 133 #line 65 "C:\home\site\wwwroot\files\Templates\Designs\ClientBase_generated\Paragraph\ProductDetailWidgetProductCarousel.cshtml" 134 , Tuple.Create(Tuple.Create("", 2442), Tuple.Create<System.Object, System.Int32>(paragraphID 135 136 #line default 137 #line hidden 138 , 2442), false) 139 ); 140 141 WriteLiteral(">\r\n\t<section"); 142 143 WriteLiteral(" class=\"products-module__container\""); 144 145 WriteLiteral(">\r\n\t\t<div"); 146 147 WriteLiteral(" class=\"container\""); 148 149 WriteLiteral(">\r\n\t\t\t\r\n"); 150 151 152 #line 69 "C:\home\site\wwwroot\files\Templates\Designs\ClientBase_generated\Paragraph\ProductDetailWidgetProductCarousel.cshtml" 153 154 155 #line default 156 #line hidden 157 158 #line 69 "C:\home\site\wwwroot\files\Templates\Designs\ClientBase_generated\Paragraph\ProductDetailWidgetProductCarousel.cshtml" 159 if(!string.IsNullOrWhiteSpace(relatedGroupName)) 160 { 161 162 163 #line default 164 #line hidden 165 WriteLiteral("\t\t\t\t<header"); 166 167 WriteLiteral(" class=\"products-module__header\""); 168 169 WriteLiteral(">\r\n\t\t\t\t\t<h2"); 170 171 WriteLiteral(" class=\"products-module__title\""); 172 173 WriteLiteral(">"); 174 175 176 #line 72 "C:\home\site\wwwroot\files\Templates\Designs\ClientBase_generated\Paragraph\ProductDetailWidgetProductCarousel.cshtml" 177 Write(relatedGroupName); 178 179 180 #line default 181 #line hidden 182 WriteLiteral("</h2>\r\n\t\t\t\t</header>\r\n"); 183 184 185 #line 74 "C:\home\site\wwwroot\files\Templates\Designs\ClientBase_generated\Paragraph\ProductDetailWidgetProductCarousel.cshtml" 186 } 187 188 189 #line default 190 #line hidden 191 WriteLiteral("\r\n\t\t\t<div"); 192 193 WriteLiteral(" class=\"product-carousel\""); 194 195 WriteLiteral(" data-url=\""); 196 197 198 #line 76 "C:\home\site\wwwroot\files\Templates\Designs\ClientBase_generated\Paragraph\ProductDetailWidgetProductCarousel.cshtml" 199 Write(link); 200 201 202 #line default 203 #line hidden 204 WriteLiteral("\""); 205 206 WriteLiteral(" data-id=\""); 207 208 209 #line 76 "C:\home\site\wwwroot\files\Templates\Designs\ClientBase_generated\Paragraph\ProductDetailWidgetProductCarousel.cshtml" 210 Write(paragraphID); 211 212 213 #line default 214 #line hidden 215 WriteLiteral("\""); 216 217 WriteLiteral("></div>\r\n\t\t\r\n\t\t</div>\r\n\t</section>\r\n</div>\r\n\r\n<script"); 218 219 WriteLiteral(" type=\"module\""); 220 221 WriteLiteral(" src=\"https://unpkg.com/flickity@2/dist/flickity.pkgd.min.js\""); 222 223 WriteLiteral("></script>\r\n<script"); 224 225 WriteLiteral(" type=\"module\""); 226 227 WriteLiteral(">\r\n\r\n\tdocument.addEventListener(\'initCarousel__"); 228 229 230 #line 85 "C:\home\site\wwwroot\files\Templates\Designs\ClientBase_generated\Paragraph\ProductDetailWidgetProductCarousel.cshtml" 231 Write(paragraphID); 232 233 234 #line default 235 #line hidden 236 WriteLiteral("\', function () {\r\n\t\tvar carousel = document.querySelector(\".pdp-paragraph__"); 237 238 239 #line 86 "C:\home\site\wwwroot\files\Templates\Designs\ClientBase_generated\Paragraph\ProductDetailWidgetProductCarousel.cshtml" 240 Write(paragraphID); 241 242 243 #line default 244 #line hidden 245 WriteLiteral(" .products-module__container--carousel\");\r\n\r\n\t\tif(carousel) {\r\n\t\t\tvar flkty = new" + 246 " Flickity(carousel, {\r\n\t\t\t\tcellAlign: \'left\',\r\n\t\t\t\tcontain: true,\r\n\t\t\t\tpageDots:" + 247 " false\r\n\t\t\t});\r\n\t\t}\r\n\t});\r\n\r\n</script>\r\n"); 248 249 } 250 } 251 } 252
1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel> 2 3 @using Dynamicweb.Ecommerce.ProductCatalog; 4 @using Bluedesk.DynamicWeb.ItemTypes.BaseSolution; 5 @using Dynamicweb.Ecommerce.Extensibility.Provider; 6 @using Dynamicweb.Ecommerce.Products; 7 @using Dynamicweb.Ecommerce.Specialized.RelatedProductListProviders; 8 9 @{ 10 string paragraphID = Pageview.CurrentParagraph.ID.ToString(); 11 ProductDetailWidgetProductCarousel _data = Dynamicweb.Services.Items.GetItem("ProductDetailWidgetProductCarousel", Model.ItemId).ToCodeFirstItem<ProductDetailWidgetProductCarousel>() ?? new ProductDetailWidgetProductCarousel(); 12 13 ProductViewModel product = new ProductViewModel(); 14 if (Dynamicweb.Context.Current.Items.Contains("ProductDetails")) 15 { 16 product = (ProductViewModel)Dynamicweb.Context.Current.Items["ProductDetails"]; 17 } 18 19 string urlParams = ""; 20 string groupOption = _data.GroupOption; 21 IList<string> relatedProductIds = new List<string> { }; 22 urlParams += "&SortOrder=DESC"; 23 urlParams += $"&PageSize={_data.ProductAmount}"; 24 25 if(groupOption == "popular") 26 { 27 urlParams += "&SortBy=OrderCountGrowth"; 28 } 29 30 if(groupOption == "most-sold") 31 { 32 urlParams += "&SortBy=OrderCount"; 33 } 34 35 if(groupOption == "recently-viewed") 36 { 37 List<Product> YouHaveSeenTheseProductsList = new YouHaveSeenTheseProductsList().GetCollection(new RelatedProductListProviderEventArgs()).Reverse().Take(_data.ProductAmount).ToList(); 38 if(YouHaveSeenTheseProductsList.Any()) 39 { 40 foreach (Product recentProduct in YouHaveSeenTheseProductsList) 41 { 42 relatedProductIds.Add(recentProduct.Id); 43 } 44 string productIds = string.Join(",", relatedProductIds); 45 urlParams += !string.IsNullOrEmpty(productIds) ? "&ProductIDs=" + productIds : ""; 46 } 47 } 48 49 if(groupOption == "related" && product.RelatedGroups != null) 50 { 51 var relatedGroup = product.RelatedGroups.Where(g => g.Id == _data.RelatedGroupID).First(); 52 foreach (var relatedProduct in relatedGroup.Products) 53 { 54 relatedProductIds.Add(relatedProduct.ProductId); 55 } 56 string productIds = string.Join(",", relatedProductIds); 57 urlParams += !string.IsNullOrEmpty(productIds) ? "&ProductIDs=" + productIds : ""; 58 } 59 60 string link = "/Default.aspx?ID=1718&LayoutTemplate=VisualEditorPageAPI.cshtml" + urlParams; 61 string relatedGroupName = _data.Header; 62 63 } 64 65 <div id="@paragraphID" class="pdp-paragraph pdp-paragraph__@paragraphID"> 66 <section class="products-module__container"> 67 <div class="container"> 68 69 @if(!string.IsNullOrWhiteSpace(relatedGroupName)) 70 { 71 <header class="products-module__header"> 72 <h2 class="products-module__title">@relatedGroupName</h2> 73 </header> 74 } 75 76 <div class="product-carousel" data-url="@link" data-id="@paragraphID"></div> 77 78 </div> 79 </section> 80 </div> 81 82 <script type="module" src="https://unpkg.com/flickity@2/dist/flickity.pkgd.min.js"></script> 83 <script type="module"> 84 85 document.addEventListener('initCarousel__@paragraphID', function () { 86 var carousel = document.querySelector(".pdp-paragraph__@paragraphID .products-module__container--carousel"); 87 88 if(carousel) { 89 var flkty = new Flickity(carousel, { 90 cellAlign: 'left', 91 contain: true, 92 pageDots: false 93 }); 94 } 95 }); 96 97 </script> 98
Article number: 6395-0997-001-N1912
Color
Altijd al een volledige Shimano Di2-groep op je racemonster willen hebben? Grijp je kans met de Cube Litening C:68X Pro Racefiets. Deze vederlichte fiets is volledige afgemonteerd met deze uitstekende elektronische schakelgroep. Het afgemonteerde verzet is bovendien zeer geschikt om de bergen in te gaan: de 50-34 voor een 11-32 achter geven je zelfs bergop de mogelijkheid om een soepele cadans vast te houden. Deze fiets biedt je dankzij het Aeroframe windvoordelen waarme je zonder harder te trappen PR’s scoort op Strava. De halfhoge velgen zijn voor alle terreinen geschikt: ze zijn hoog genoeg voor een licht aerodynamisch voordeel op het vlakke maar laag genoeg om te voorkomen dat je last krijgt van zijwinden die je fiets instabiel maken.
Nieuwe serie Polaris Elements kralen in 4 en 6 mm met glanzende of matte coating. Verwerk de kralen in een trendy armband of in statement oorbellen. Door de kralen op dun artistic wire te wikkelen om dikker om dikker artistic wire, ontwerp je stijlvolle oorbellen!
Nieuwe serie Polaris Elements kralen in 4 en 6 mm met glanzende of matte coating. Verwerk de kralen in een trendy armband of in statement oorbellen. Door de kralen op dun artistic wire te wikkelen om dikker om dikker artistic wire, ontwerp je stijlvolle oorbellen!
Altijd al een volledige Shimano Di2-groep op je racemonster willen hebben? Grijp je kans met de Cube Litening C:68X Pro Racefiets. Deze vederlichte fiets is volledige afgemonteerd met deze uitstekende elektronische schakelgroep. Het afgemonteerde verzet is bovendien zeer geschikt om de bergen in te gaan: de 50-34 voor een 11-32 achter geven je zelfs bergop de mogelijkheid om een soepele cadans vast te houden. Deze fiets biedt je dankzij het Aeroframe windvoordelen waarme je zonder harder te trappen PR’s scoort op Strava. De halfhoge velgen zijn voor alle terreinen geschikt: ze zijn hoog genoeg voor een licht aerodynamisch voordeel op het vlakke maar laag genoeg om te voorkomen dat je last krijgt van zijwinden die je fiets instabiel maken.
Read more
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque consequat est sed nunc vulputate, ac venenatis mauris faucibus. Nulla sollicitudin nisi varius, sollicitudin tellus vel, ultricies elit. Nunc malesuada sagittis ante, vel blandit odio bibendum sit amet. Aliquam erat volutpat. In eros tellus, gravida sed erat eu, dignissim semper urna. Aenean vulputate tempor fringilla. Suspendisse molestie dictum enim eu dapibus. Mauris id lorem convallis, dictum nibh at, maximus odio. Duis sem arcu, sollicitudin a fermentum ac, elementum aliquet augue. Morbi eget nunc magna. Vivamus lacus nunc, laoreet at venenatis et, rhoncus et est. Duis aliquam condimentum lorem, at convallis massa rhoncus at.
Heel verhaal...
Altijd al een volledige Shimano Di2-groep op je racemonster willen hebben? Grijp je kans met de Cube Litening C:68X Pro Racefiets. Deze vederlichte fiets is volledige afgemonteerd met deze uitstekende elektronische schakelgroep. Het afgemonteerde verzet is bovendien zeer geschikt om de bergen in te gaan: de 50-34 voor een 11-32 achter geven je zelfs bergop de mogelijkheid om een soepele cadans vast te houden. Deze fiets biedt je dankzij het Aeroframe windvoordelen waarme je zonder harder te trappen PR’s scoort op Strava. De halfhoge velgen zijn voor alle terreinen geschikt: ze zijn hoog genoeg voor een licht aerodynamisch voordeel op het vlakke maar laag genoeg om te voorkomen dat je last krijgt van zijwinden die je fiets instabiel maken. De remkracht van de Shimano Ultegra remmen is daarbij uitstekend. Vooral in de afdaling een zegen: remmen kan later en harder, dalen gaat sneller. Tot slot zeker niet onbelangrijk: de Schwalbe Pro One tubeless gemonteerd voelen bijna zo soepel als tubes. En dit frame biedt je de mogelijkheid om 28mm te monteren!
Altijd al een volledige Shimano Di2-groep op je racemonster willen hebben? Grijp je kans met de Cube Litening C:68X Pro Racefiets. Deze vederlichte fiets is volledige afgemonteerd met deze uitstekende elektronische schakelgroep. Het afgemonteerde verzet is bovendien zeer geschikt om de bergen in te gaan: de 50-34 voor een 11-32 achter geven je zelfs bergop de mogelijkheid om een soepele cadans vast te houden. Deze fiets biedt je dankzij het Aeroframe windvoordelen waarme je zonder harder te trappen PR’s scoort op Strava. De halfhoge velgen zijn voor alle terreinen geschikt: ze zijn hoog genoeg voor een licht aerodynamisch voordeel op het vlakke maar laag genoeg om te voorkomen dat je last krijgt van zijwinden die je fiets instabiel maken. De remkracht van de Shimano Ultegra remmen is daarbij uitstekend. Vooral in de afdaling een zegen: remmen kan later en harder, dalen gaat sneller. Tot slot zeker niet onbelangrijk: de Schwalbe Pro One tubeless gemonteerd voelen bijna zo soepel als tubes. En dit frame biedt je de mogelijkheid om 28mm te monteren!
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quisque consequat est sed nunc vulputate, ac venenatis mauris faucibus. Nulla sollicitudin nisi varius, sollicitudin tellus vel, ultricies elit. Nunc malesuada sagittis ante, vel blandit odio bibendum sit amet. Aliquam erat volutpat. In eros tellus, gravida sed erat eu, dignissim semper urna. Aenean vulputate tempor fringilla. Suspendisse molestie dictum enim eu dapibus. Mauris id lorem convallis, dictum nibh at, maximus odio. Duis sem arcu, sollicitudin a fermentum ac, elementum aliquet augue. Morbi eget nunc magna. Vivamus lacus nunc, laoreet at venenatis et, rhoncus et est. Duis aliquam condimentum lorem, at convallis massa rhoncus at.
Voeg snel artikelen toe aan de winkelmand door een bestand in XSLX formaat te uploaden.
Een voorbeeldbestand download u hier: Voorbeeld bestand XSLX upload
Lorem ipsum dolor sit amet, consectetur adipiscing elit. In tincidunt mauris elit, eget iaculis risus egestas eget. Etiam iaculis vehicula tortor ut viverra. Mauris venenatis lectus diam, eget ultricies arcu volutpat at. Suspendisse ac dolor varius, consectetur nisl id, tristique ipsum. Maecenas sed nunc in sapien posuere semper.
Altijd al een volledige Shimano Di2-groep op je racemonster willen hebben? Grijp je kans met de Cube Litening C:68X Pro Racefiets. Deze vederlichte fiets is volledige afgemonteerd met deze uitstekende elektronische schakelgroep. Het afgemonteerde verzet is bovendien zeer geschikt om de bergen in te gaan: de 50-34 voor een 11-32 achter geven je zelfs bergop de mogelijkheid om een soepele cadans vast te houden. Deze fiets biedt je dankzij het Aeroframe windvoordelen waarme je zonder harder te trappen PR’s scoort op Strava. De halfhoge velgen zijn voor alle terreinen geschikt: ze zijn hoog genoeg voor een licht aerodynamisch voordeel op het vlakke maar laag genoeg om te voorkomen dat je last krijgt van zijwinden die je fiets instabiel maken.
Read moreArticle number: 6395-0997-001-N1912
Color
Altijd al een volledige Shimano Di2-groep op je racemonster willen hebben? Grijp je kans met de Cube Litening C:68X Pro Racefiets. Deze vederlichte fiets is volledige afgemonteerd met deze uitstekende elektronische schakelgroep. Het afgemonteerde verzet is bovendien zeer geschikt om de bergen in te gaan: de 50-34 voor een 11-32 achter geven je zelfs bergop de mogelijkheid om een soepele cadans vast te houden. Deze fiets biedt je dankzij het Aeroframe windvoordelen waarme je zonder harder te trappen PR’s scoort op Strava. De halfhoge velgen zijn voor alle terreinen geschikt: ze zijn hoog genoeg voor een licht aerodynamisch voordeel op het vlakke maar laag genoeg om te voorkomen dat je last krijgt van zijwinden die je fiets instabiel maken.
Voor 12:00 uur besteld, morgen in huis
Select your variant
AVG Quickscan Blauw
6395-0997-001-N1912