Fremragende 4.7 ud af 5 på Trustpilot

Error executing template "Designs/Swift-v2/Paragraph/Swift-v2_Preferences/Offcanvas.cshtml"
System.ArgumentException: Customized cultures cannot be passed by LCID, only by name. (Parameter 'culture')
   at System.Globalization.RegionInfo..ctor(Int32 culture)
   at CompiledRazorTemplates.Dynamic.RazorEngine_81416d691638439a9b940373f5dc9f7a.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) in /_/src/Application/Providers/Dynamicweb.Rendering.Providers.NetCore/Razor/RazorTemplateRenderingProvider.cs:line 68
   at Dynamicweb.Rendering.TemplateRenderingService.Render(Template template) in E:\dw10agent2\_w\3\s\src\Core\Dynamicweb.Core\Rendering\TemplateRenderingService.cs:line 14
   at Dynamicweb.Rendering.Template.RenderRazorTemplate() in E:\dw10agent2\_w\3\s\src\Core\Dynamicweb.Core\Rendering\Template.cs:line 805

1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel> @using Dynamicweb.Frontend @using Dynamicweb.Frontend.Navigation @using System.Text.RegularExpressions @using Microsoft.AspNetCore.WebUtilities @{ int updatePageId = Pageview.Page.ID; string loadContent = Dynamicweb.Context.Current?.Request.QueryString.Get("LoadContent") ?? string.Empty; var region = new System.Globalization.RegionInfo(Pageview.Area.CultureInfo.LCID); string? title = null; if (Model.Item.TryGetString("Title", out string customTitle)) { title = customTitle; } if (Model.Item.GetBoolean("UseLanguageName")) { title = region.DisplayName; } string pageIcon = string.Empty; if (Model.Item.TryGetString("Icon", out var icon)) { pageIcon = icon; } string flagIconFolder = "/Files/Images/Icons/Flags/"; if (Model.Item.GetBoolean("UseLanguageIcon")) { pageIcon = $"{flagIconFolder}{region.Name}.svg"; } } @if(loadContent != "true") { <div class="nav-wrapper"> <span class="p-2 nav-link d-inline-flex align-items-center gap-2 text-nowrap text-decoration-underline-hover" role="button" data-bs-toggle="offcanvas" data-bs-target="#DynamicOffcanvas" id="PreferencesDropdown_@Model.ID" hx-get hx-vals='{"ParagraphId": "@Model.ID", "LayoutTemplate": "Swift-v2_PageClean.cshtml", "LoadContent": "true"}' hx-trigger="click" hx-swap="innerHTML" hx-target="#DynamicOffcanvas"> @if (!string.IsNullOrEmpty(pageIcon) && pageIcon.EndsWith(".svg", StringComparison.OrdinalIgnoreCase)) { <span class="icon-3 pe-none">@ReadFile(pageIcon)</span> } @if (!string.IsNullOrEmpty(title)) { <span>@title</span> } </span> </div> } else { var languages = new List<Dynamicweb.Content.Page>(); var ecomCountries = Dynamicweb.Ecommerce.Services.Countries.GetCountries()?.OrderBy(country => country.GetName(Pageview.Area.EcomLanguageId)) ?? null; var currencies = Dynamicweb.Ecommerce.Services.Currencies.GetAllCurrencies(); if (Model.Item.GetBoolean("LanguageSelector") == true) { if (Pageview.Page.Area.IsMaster) { languages.Add(Pageview.Page); if (Pageview.Page.Languages != null) { foreach (var language in Pageview.Page.Languages) { if (language.Area.Active == true) { languages.Add(language); } } } } else { if (Pageview.Page.MasterPage != null) { languages.Add(Pageview.Page.MasterPage); if (Pageview.Page.MasterPage.Languages != null) { foreach (var language in Pageview.Page.MasterPage.Languages) { if (language.Area.Active == true) { languages.Add(language); } } } } } } <div class="offcanvas-header"> <h5 class="offcanvas-title" id="PreferencesLabel">@Translate("Preferences")</h5> <button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="@Translate("Close")"></button> </div> <div class="offcanvas-body"> @if (Model.Item.GetBoolean("LanguageSelector") == true && languages.Count > 1) { <div class="form-floating mb-3"> <select id="LanguageSelect" name="ID" class="form-select d-col-12" aria-label="@Translate("Select language")" hx-trigger="change" hx-target="#DynamicOffcanvas" hx-get="/" hx-vals='{"ParagraphId": "@Model.ID", "LayoutTemplate": "Swift-v2_PageClean.cshtml", "LoadContent": "true"}'> @foreach (var language in languages) { if (language != null && language.Published && language.Area.Active && language.Area.Published) { string selectedLanguage = language.Area.ID == Pageview.Area.ID ? "selected" : ""; updatePageId = selectedLanguage != "" ? language.ID : updatePageId; var masterPageId = Pageview.Page?.MasterPageId != null && Pageview.Page.MasterPageId != 0 ? Pageview.Page.MasterPageId : Pageview.ID; var preferencePageId = Dynamicweb.Content.Services.Pages.GetPageIDByMasterID(masterPageId, language.AreaId); preferencePageId = preferencePageId == 0 ? Pageview.Page.MasterPageId : preferencePageId; preferencePageId = preferencePageId == 0 ? Pageview.Page.ID : preferencePageId; <option hreflang="@language.Area.CultureInfo.TwoLetterISOLanguageName" value="@preferencePageId" @selectedLanguage>@language.Area.DisplayName</option> } } </select> <label for="LanguageSelect">@Translate("Language")</label> </div> } @if (Model.Item.GetBoolean("CountrySelector") == true && ecomCountries?.Count<Dynamicweb.Ecommerce.International.Country>() > 1) { <div class="form-floating mb-3"> <select name="CountryCode" id="CountryCodeSelect" class="form-select d-col-12" aria-label="@Translate("Select country")" hx-trigger="change" hx-target="#DynamicOffcanvas" hx-get="/" hx-vals='{"ID": "@updatePageId", "ParagraphId": "@Model.ID", "LayoutTemplate": "Swift-v2_PageClean.cshtml", "LoadContent": "true"}'> @foreach (var country in ecomCountries) { var selectedCountry = country.Code2 == Dynamicweb.Ecommerce.Common.Context.Country.Code2 ? "selected" : ""; if (!string.IsNullOrEmpty(country.GetName(Pageview.Area.EcomLanguageId))) { <option value="@country.Code2" @selectedCountry>@country.GetName(Pageview.Area.EcomLanguageId)</option> } } </select> <label for="CountryCodeSelect">@Translate("Delivery country")</label> </div> } @if (Model.Item.GetBoolean("CurrencySelector") == true && currencies.Count() > 1) { <div class="form-floating mb-3"> <select name="CurrencyCode" id="CurrencySelect" class="form-select d-col-12" aria-label="@Translate("Select currency")" hx-trigger="change" hx-target="#DynamicOffcanvas" hx-get="/" hx-vals='{"ID": "@updatePageId", "ParagraphId": "@Model.ID", "LayoutTemplate": "Swift-v2_PageClean.cshtml", "LoadContent": "true"}'> @foreach (var currency in currencies) { string selectedCurrency = currency.Code == Dynamicweb.Ecommerce.Common.Context.Currency.Code ? "selected" : ""; if (!string.IsNullOrEmpty(currency.Code)) { <option value="@currency.Code" @selectedCurrency>@currency.Code</option> } } </select> <label for="CurrencySelect">@Translate("Currency")</label> </div> } </div> @{ var uri = Dynamicweb.Context.Current?.Request?.Url; var queryParams = QueryHelpers.ParseQuery(uri?.Query); queryParams.Remove("LoadContent"); queryParams.Remove("ParagraphId"); queryParams.Remove("LayoutTemplate"); var newQuery = string.Join("&", queryParams.Select(kvp => $"{kvp.Key}={kvp.Value}")); var updateUrl = $"{uri?.Scheme}://{uri?.Host}{uri?.AbsolutePath}?{newQuery}"; } <div class="offcanvas-footer"> <a href="@updateUrl" hx-boost class="btn btn-primary w-100" data-dw-button="primary">@Translate("Update preferences")</a> </div> }

Returns

To make a return, please follow these guidelines:

To qualify for a return:

The item(s) must have been purchased from Trekbikes.com. Returns will be accepted within 30 days of purchase. The item(s) must be in new, unused condition with original packaging. Proof of purchase is required. A refund will be applied to the original card used in the transaction.

Return to Trek retailer:

Bring your order, with proof of purchase, to your local Trek retailer. Bike returns must be returned to the local Trek retailer who assembled your bike.

Return by mail:

Return shipping is free to customers with registered accounts. Log in to your account to print a prepaid shipping label. If you do not have an account, mail your return with the original packing slip to the Trek address printed on your packing slip. We suggest return by a carrier that can track delivery, such as UPS, FedEx, or Registered USPS mail.

You are responsible for all return shipping charges if you checked out as a guest at Trekbikes.com. You will see a credit on your credit card account within 30 days. However, most of our customers will see it within 4–10 business days.

Bike/frameset returns:

Bikes & framesets can be returned within 30 days if in new and unused condition. When you pick up your order or have it delivered, your Trek retailer will review the purchase with you and make sure it meets your expectations. Questions regarding your purchase should be directed to the Trek retailer of delivery. Trek warehouses will not accept returned bikes or framesets.

Exchanges:

Trekbikes.com offers refunds rather than exchanges. If you need another item in a different size or color, or a different product altogether, please place a new order and follow the return procedure to receive a credit for your original purchase.

By clicking 'Accept All' you consent that we may collect information about you for various purposes, including: Statistics and Marketing