E-ONE SIXTY 8000 (RELATION)
eONE-SIXTY - AWARD WINNING POWER
Our multiple award-winning electric enduro bike. The perfect combination of the Shimano STEPS power unit and the modern geometry of our One-Sixty MTB guarantee our eOne-Sixty a powerful, natural riding feel. MBR Magazine stated, "Merida has done an amazing job with the eOne-Sixty 900E. It has a fun, playful quality that few eBikes can match".
Error executing template "Designs/Swift-v2/Paragraph/Swift-v2_BackInStockNotification.cshtml" System.NullReferenceException: Object reference not set to an instance of an object. at CompiledRazorTemplates.Dynamic.RazorEngine_d6a2ede9ebb2436fb73870c11d884a95.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:\dw10agent\_w\2\s\src\Core\Dynamicweb.Core\Rendering\TemplateRenderingService.cs:line 14 at Dynamicweb.Rendering.Template.RenderRazorTemplate() in E:\dw10agent\_w\2\s\src\Core\Dynamicweb.Core\Rendering\Template.cs:line 847
1 @inherits Dynamicweb.Rendering.ViewModelTemplate<Dynamicweb.Frontend.ParagraphViewModel> @using System.Linq @using Dynamicweb.Ecommerce @using Dynamicweb.Ecommerce.ProductCatalog @using Dynamicweb.Ecommerce.Products @using Dynamicweb.Ecommerce.Stocks @functions { private static bool BackInStockRegisteredForUser(ProductViewModel product, string unitId = "", long stocklocationId = 0) { if (!Dynamicweb.Security.UserManagement.User.IsExtranetUserLoggedIn()) return false; Product productObject = Services.Products.GetProductById(product.Id, product.VariantId, product.LanguageId); StockLocation stockLocation = Services.StockService.GetStockLocation(stocklocationId); double unitStock = productObject.GetUnitStock(stockLocation, unitId); return unitStock <= 0d && ProductBackInStockNotification.BackInStockNotificationExists(productObject, unitId); } } @{ ProductViewModel product = null; if (Dynamicweb.Context.Current.Items.Contains("ProductDetails")) { product = (ProductViewModel)Dynamicweb.Context.Current.Items["ProductDetails"]; } } @if ((product is object && product.ProductType == Dynamicweb.Ecommerce.Products.ProductType.Stock)) { bool productInStock = product.StockLevel > 0 || product.NeverOutOfstock; if (!productInStock) { string notifiedMessage = Model.Item.GetString("NotifiedMessage"); string notifiedMessageId = $"NotifiedMessage_item_{Model.Item.SystemName.ToLower()}_{product.Id}_{product.VariantId.Replace(".", "_")}"; string horizontalAlign = Model.Item.GetRawValueString("HorizontalAlignment", ""); horizontalAlign = horizontalAlign == "center" ? "justify-content-center" : horizontalAlign; horizontalAlign = horizontalAlign == "end" ? "justify-content-end" : horizontalAlign; horizontalAlign = horizontalAlign == "full" ? "" : horizontalAlign; string flexFill = Model.Item.GetRawValueString("HorizontalAlignment", "") == "full" ? "flex-fill" : ""; string fullWidth = Model.Item.GetRawValueString("HorizontalAlignment", "") == "full" ? "w-100" : ""; bool notificationRegisteredForUser = BackInStockRegisteredForUser(product); <div class="d-flex flex-row w-100 @horizontalAlign @fullWidth item_@Model.Item.SystemName.ToLower()"> <div class="@horizontalAlign @fullWidth @(notificationRegisteredForUser ? "" : "d-none")" id="@notifiedMessageId"> @notifiedMessage </div> @if (!notificationRegisteredForUser) { string notifyIcon = Model.Item.GetString("Icon"); string notifyLabel = !notifyIcon.Contains("_none") ? "<span class=\"icon-2\">" + ReadFile(notifyIcon) + "</span>" : ""; notifyLabel += " " + Translate("Notify me when available"); string modalId = $"modal_item_{Model.Item.SystemName.ToLower()}_{product.Id}_{product.VariantId.Replace(".", "_")}"; string formId = $"NotificationForm_item_{Model.Item.SystemName.ToLower()}_{product.Id}_{product.VariantId.Replace(".", "_")}"; string notificationButtonId = $"NotificationButton_item_{Model.Item.SystemName.ToLower()}_{product.Id}_{product.VariantId.Replace(".", "_")}"; string notificationOnClick = !Pageview.IsVisualEditorMode ? $"swift.BackInStockNotification.SubmitNotification('{formId}', '{modalId}', '{notifiedMessageId}', '{notificationButtonId}')" : ""; string productPage = $"/Default.aspx?ID={GetPageIdByNavigationTag("ProductDetailPage")}"; <div class="d-flex @horizontalAlign @fullWidth js-input-group"> <div class="input-group input-primary-button-group flex-nowrap"> <button type="button" class="btn btn-primary @flexFill" data-dw-button="primary" id="@notificationButtonId" data-bs-toggle="modal" data-bs-target="#@modalId"> <span class="text-nowrap d-flex align-items-center justify-content-center gap-2"> @notifyLabel </span> </button> </div> </div> <div class="modal fade" id="@modalId" tabindex="-1" aria-labelledby="label_@modalId" aria-hidden="true"> <div class="modal-dialog pt-8"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title" id="label_@modalId">@Translate("Back in stock")</h5> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="@Translate("Close")"></button> </div> <div class="modal-body"> <form name="@product.Id" id="@formId" method="post" action="@productPage"> <input type="hidden" name="ProductID" value="@product.Id" /> <input type="hidden" name="VariantID" value="@product.VariantId" /> <input type="hidden" name="LanguageID" value="@product.LanguageId" /> <input type="hidden" name="CartCmd" value="createnotificationforthisproduct" /> <div class="m-2"> @Translate("Send me an email when the product is in stock.") </div> <div class="form-floating m-2"> <input class="form-control" type="text" id="NotificationEmail" value="@(Pageview.User != null ? Pageview.User.Email : "")" name="NotificationEmail" placeholder="@Translate("Email")" required="required" aria-required="aria-required" /> <label for="NotificationEmail" class="form-label">@Translate("Email")</label> </div> </form> </div> <div class="modal-footer"> <button type="button" class="btn btn-primary" data-dw-button="primary" onclick="@notificationOnClick">@Translate("Submit")</button> </div> </div> </div> </div> } </div> } } else if (Pageview.IsVisualEditorMode) { <div class="alert alert-dark m-0">@Translate("Back in stock notification will be shown here")</div> }
- Battery voltage (V): 36
- Brakes:
- Range: 0
- Gender: Men
- Wheel size:
- Brand name: Merida
- Battery effect (Wh): 630
- Battery model: Shimano E8036 630Wh
- Battery type: Lithium-Ion
- Battery voltage (V): 36
- Control panel: LCD panel
- Engine brand: Shimano
- Engine Maximum torque (Nm): 85
- Engine model: SHIMANO STEPS E8000 (EP8)
- Engine performance (Watt): 250
- Engine type: Center
- Range: 0
- Manufacturer: Merida
- Additional equipment:
- Brake front: Shimano SLX (RT64 203mm)
- Brake rear: Shimano SLX (RTEM600 203mm)
- Brake type:
- Brakes:
- Chain: Shimano CN-M6100
- Chain wheel: Shimano CRE80 34T
- Color:
- Derailleur front:
- Derailleur rear: Shimao XT M8100 Shadow+
- Frame model: ONE-SIXTY
- Gear: 18
- Gear model: Shimano Deore XT M8100
- Gear type: External Derailleur
- Gender: Men
- Material usage:
- Recommended use: Mountain bike
- Saddle:
- Tires:
- Wheel:
- Wheel size:
-
Additional details:
FRAME ONE-SIXTY LITE
- 165mm suspension travel
- material: aluminium
- 27.5x2.6" max. wheelsize
- 148x12mm axle standard
- BB92 bottom bracket standard
FRAME SIZE: S, M, L, XL
- Additional graphic: MERIDA_LOGO_PORTRAIT_NO_CLAIM_14_RGB_RZ.png
- Fork: Marzocchi Z1
- Volume: 0 m³
- Weight: 0 kg
- Width: 0 cm
- Height: 0 cm
- Engine brand: Shimano
- Engine Maximum torque (Nm): 85
- Engine model: SHIMANO STEPS E8000 (EP8)
- Engine performance (Watt): 250
- Engine type: Center
- Battery effect (Wh): 630
- Battery model: Shimano E8036 630Wh
- Battery type: Lithium-Ion
- Battery voltage (V): 36
- Control panel: LCD panel
- Brand name: Merida
- Range: 0
- Brake type:
- Gear: 18
- Gear type: External Derailleur
- Wheel size: 29"
- Gear (# of): 18
Specifications LIST
Bike spec
- Brand name
- Merida
- Gear
- 18
- Gear type
- External Derailleur
- Wheel size
- 29"
- Gear (# of)
- 18
Specifications COLUMNS
Bike spec
- Brand name
- Merida
- Gear
- 18
- Gear type
- External Derailleur
- Wheel size
- 29"
- Gear (# of)
- 18
Specifications TABLE
Bike spec
| Brand name | Merida |
| Gear | 18 |
| Gear type | External Derailleur |
| Wheel size | 29" |
| Gear (# of) | 18 |
Specifications Bullets
Bike spec
- Brand name: Merida
- Gear: 18
- Gear type: External Derailleur
- Wheel size: 29"
- Gear (# of): 18
Specifications COMMA SEPARATED
Bike spec
- Brand name: Merida
- Gear: 18
- Gear type: External Derailleur
- Wheel size: 29"
- Gear (# of): 18
Specifications ACCORDION
- Merida
- 0
- 18
- External Derailleur
- 29"
- 18