Udsalg

15 produkter

Motortype

Elektrisk system

Paneltype

Mongoose Tyax Comp Disc (T3)
Mongoose Tyax Comp Disc (T3)

Mongoose Tyax Comp Disc (T3)

10001
$6,671.33 InStock
965 På lager • 2-3 dages levering
E-BIG TOUR 400EQ
E-BIG TOUR 400EQ

E-BIG TOUR 400EQ

6110866994M
$2,856.67 InStock
35170 På lager • 2-3 dages levering
Scattante XRL Team Frame
Scattante XRL Team Frame

Scattante XRL Team Frame

10007
$199.33 OutOfStock
Ikke på lager
Terry Velocity Short Sleeve Jersey
Terry Velocity Short Sleeve Jersey

Terry Velocity Short Sleeve Jersey

10059
$41.33 InStock
30058 På lager • 2-3 dages levering
Forté ATB Comp Pedal
Forté ATB Comp Pedal

Forté ATB Comp Pedal

10088
$16.66 InStock
6 På lager • 5-7 dages levering
Performance Classic Sleeveless Jersey
Performance Classic Sleeveless Jersey

Performance Classic Sleeveless Jersey

10148
$6.67 InStock
82 På lager • 2-3 dages levering
Crank Brothers Acid 2 Pedal
Crank Brothers Acid 2 Pedal

Crank Brothers Acid 2 Pedal

10171
$159.99 InStock
199 På lager • 2-3 dages levering
E-ONE SIXTY 8000
E-ONE SIXTY 8000

E-ONE SIXTY 8000

6110869146M
$5,766.67 InStock
1006 På lager • 2-3 dages levering
E-ONE SIXTY 9000
Error executing template "Designs/Swift/Paragraph/Swift_ProductDefaultImage.cshtml"
System.NullReferenceException: Object reference not set to an instance of an object.
   at CompiledRazorTemplates.Dynamic.RazorEngine_05d94a8f01f249b4834bcf4f7e9ba6be.<>c__DisplayClass0_0.<ExecuteAsync>b__2(MediaViewModel x)
   at System.Collections.Generic.List`1.RemoveAll(Predicate`1 match)
   at CompiledRazorTemplates.Dynamic.RazorEngine_05d94a8f01f249b4834bcf4f7e9ba6be.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> @using Dynamicweb.Ecommerce.ProductCatalog @using Dynamicweb.Ecommerce.CustomerExperienceCenter.Favorites @{ ProductViewModel product = null; if (Dynamicweb.Context.Current.Items.Contains("ProductDetails")) { product = (ProductViewModel)Dynamicweb.Context.Current.Items["ProductDetails"]; } else if (Pageview.Page.Item["DummyProduct"] != null && Pageview.IsVisualEditorMode) { var pageViewModel = Dynamicweb.Frontend.ContentViewModelFactory.CreatePageInfoViewModel(Pageview.Page); ProductListViewModel productList = pageViewModel.Item.GetValue("DummyProduct") != null ? pageViewModel.Item.GetValue("DummyProduct") as ProductListViewModel : new ProductListViewModel(); if (productList?.Products is object) { product = productList.Products[0]; } } } @if (product is object) { string imagePath = product?.DefaultImage?.Value ?? ""; string imagePathUrlEncoded = Dynamicweb.Context.Current.Server.UrlEncode(imagePath); string ratio = Model.Item.GetRawValueString("ImageAspectRatio", ""); ratio = ratio != "0" ? ratio : ""; string ratioCssClass = ratio != "" ? " ratio" : ""; string ratioVariable = ratio != "" ? "--bs-aspect-ratio: " + ratio : ""; string width = Model.Item.GetRawValueString("Width", "auto"); int smallImageSize = 640; int largeImageSize = width == "auto" ? 1280 : Convert.ToInt32(width); string ImageObjectFit = Model.Item.GetRawValueString("ImageObjectFit", "contain"); string imagePathXs = "/Admin/Public/GetImage.ashx?width=" + smallImageSize + "&image=" + imagePathUrlEncoded + "&format=webp"; string imagePathS = "/Admin/Public/GetImage.ashx?width=" + largeImageSize + "&image=" + imagePathUrlEncoded + "&format=webp"; string imagePathFallBack = "/Admin/Public/GetImage.ashx?width=" + largeImageSize + "&image=" + imagePathUrlEncoded + "&format=webp"; var badgeParms = new Dictionary<string, object>(); badgeParms.Add("size", "h7"); badgeParms.Add("saleBadgeType", Model.Item.GetRawValue("SaleBadgeType")); badgeParms.Add("saleBadgeCssClassName", Model.Item.GetRawValue("SaleBadgeDesign")); badgeParms.Add("newBadgeCssClassName", Model.Item.GetRawValue("NewBadgeDesign")); badgeParms.Add("newPublicationDays", Model.Item.GetInt32("NewPublicationDays")); badgeParms.Add("campaignBadgesValues", Model.Item.GetList("CampaignBadges")?.GetRawValue().OfType<string>().ToList()); string badgeSize = Model.Item.GetRawValueString("BadgeSize", "fs-2"); bool showFavoritesSelector = !string.IsNullOrEmpty(Model.Item.GetString("ShowAddToFavorites")) ? Model.Item.GetBoolean("ShowAddToFavorites") : false; string anonymousUsersLimitations = Pageview.AreaSettings.GetRawValueString("AnonymousUsers", ""); bool anonymousUser = Pageview.User == null; var favoriteParameters = new Dictionary<string, object>(); if (!anonymousUser && showFavoritesSelector) { int defaultFavoriteListId = 0; IEnumerable<FavoriteList> favoreiteLists = Pageview.User.GetFavoriteLists(); if (favoreiteLists.Count() == 1) { foreach (FavoriteList list in favoreiteLists) { defaultFavoriteListId = list.ListId; } } favoriteParameters.Add("ListId", defaultFavoriteListId); } MediaViewModel alternativeImage = new MediaViewModel(); if (Model.Item.GetBoolean("ShowAlternativeImageOnHover")) { var selectedImageCategories = Model.Item.GetList("GetAlternativeImageFrom")?.GetRawValue().OfType<string>().ToList(); List<MediaViewModel> allAssetsImages = product.AssetCategories.Where(x => selectedImageCategories.Contains(x.SystemName)).SelectMany(x => x.Assets).ToList(); allAssetsImages.RemoveAll(x => x.Value == product.DefaultImage.Value); alternativeImage = allAssetsImages.FirstOrDefault(); } string altImagePathXs = string.Empty; string altImagePathS = string.Empty; if (!string.IsNullOrEmpty(alternativeImage?.Value)) { altImagePathXs = "/Admin/Public/GetImage.ashx?width=" + smallImageSize + "&image=" + Dynamicweb.Context.Current.Server.UrlEncode(alternativeImage.Value) + "&format=webp"; altImagePathS = "/Admin/Public/GetImage.ashx?width=" + largeImageSize + "&image=" + Dynamicweb.Context.Current.Server.UrlEncode(alternativeImage.Value) + "&format=webp"; } @* Theme settings *@ string theme = !string.IsNullOrWhiteSpace(Model.Item.GetRawValueString("Theme")) ? " theme " + Model.Item.GetRawValueString("Theme").Replace(" ", "").Trim().ToLower() : ""; string themeBorder = !string.IsNullOrWhiteSpace(theme) ? "border: 1px solid rgba(0,0,0,0)" : ""; string themePadding = !string.IsNullOrWhiteSpace(theme) ? "p-2 p-lg-3" : ""; string imageId = "ProductImage_" + product.Id + product.VariantId.Replace(".", "_"); bool saleBadgeEnabled = !string.IsNullOrWhiteSpace(Model.Item.GetRawValueString("SaleBadgeDesign")) && Model.Item.GetRawValueString("SaleBadgeDesign") != "none" ? true : false; bool newBadgeEnabled = !string.IsNullOrWhiteSpace(Model.Item.GetRawValueString("NewBadgeDesign")) && Model.Item.GetRawValueString("NewBadgeDesign") != "none" ? true : false; DateTime createdDate = product.Created.Value; bool showBadges = saleBadgeEnabled && product.Discount.Price != 0 ? true : false; showBadges = (newBadgeEnabled && Model.Item.GetInt32("NewPublicationDays") == 0) || (newBadgeEnabled && (createdDate.AddDays(Model.Item.GetInt32("NewPublicationDays")) > DateTime.Now)) ? true : showBadges; showBadges = !string.IsNullOrEmpty(Model.Item.GetRawValueString("CampaignBadges")) ? true : showBadges; string fullWidth = width == "auto" ? "w-100" : ""; string customWidth = width != "auto" ? "style=\"width: " + width + "px\"" : "style=\"min-width: 60px\""; if (!string.IsNullOrEmpty(imagePath)) { <div class="h-100 @fullWidth @theme position-relative item_@Model.Item.SystemName.ToLower()" @customWidth> <div class="ratio" style="@(ratioVariable)"> <div class="d-flex justify-content-center align-items-center"> @if (imagePath.StartsWith("/Files/", StringComparison.OrdinalIgnoreCase)) { <img id="@imageId" srcset=" @imagePathXs @(smallImageSize)w, @imagePathS @(largeImageSize)w" sizes="(max-width: 992px) 50vw, 25vw" src="@imagePathFallBack" @if (Model.Item.GetBoolean("ShowAlternativeImageOnHover") && !string.IsNullOrEmpty(alternativeImage?.Value)) { <text> data-alternative-image=" @altImagePathXs @(smallImageSize)w, @altImagePathS @(largeImageSize)w" onmouseover="swift.Image.swapImage(event)" onmouseout="swift.Image.swapImage(event)" </text> } loading="lazy" decoding="async" class="h-100 w-100 @themePadding" style="object-fit: @ImageObjectFit; @themeBorder" alt="@product.Name"> } else { <img src="@product.DefaultImage.Value" loading="lazy" class="h-100 w-100 @themePadding" style="object-fit: contain; @themeBorder" alt="@product.Name"> } </div> </div> @if (showBadges) { <div class="position-absolute top-0 left-0 p-2 p-lg-3 ps-0 ps-lg-0 @badgeSize"> @RenderPartial("Components/EcommerceBadge.cshtml", product, badgeParms) </div> } @if (!anonymousUser) { if (showFavoritesSelector) { <div class="position-absolute top-0 end-0 my-3" style="z-index: 2"> @RenderPartial("Components/ToggleFavorite.cshtml", product, favoriteParameters) </div> } } </div> } } else if (Pageview.IsVisualEditorMode) { <div class="alert alert-dark m-0">@Translate("No products available")</div> }

E-ONE SIXTY 9000

6110869243M
$7,266.00 InStock
100 På lager • 2-3 dages levering
Test No Discounts dk (incl VAT)
Test No Discounts dk (incl VAT)

Test No Discounts dk (incl VAT)

test012
$66.67 InStock
996 På lager • 2-3 dages levering
Test Discount product dk (incl VAT)
Test Discount product dk (incl VAT)

Test Discount product dk (incl VAT)

test02
$66.67 InStock
1000 På lager • 2-3 dages levering
Test Variant product dk (incl VAT)
Test Variant product dk (incl VAT)

Test Variant product dk (incl VAT)

test03
$66.67 InStock
6000 På lager • 2-3 dages levering
12 ud af 15 produkter
Hent flere produkter

Motortype

Elektrisk system

Paneltype

12 ud af 15 produkter
Hent flere produkter
By clicking 'Accept All' you consent that we may collect information about you for various purposes, including: Statistics and Marketing