E Bikes
🚴Bike Type
Folding Bikes
Mountain Bikes
Best Selling Bikes
All Electric Bikes
⚡Motor Power
250W
350W
400W
500W
750W
💰Price Range
€0-€500
€501-€1000
€1001-€1500
€1501-€2000
€2001-€2500
◯Wheeler Size
14 Inch
16 Inch
20 Inch
26 Inch
27.5 Inch
E Scooter
🚴Scooter Type
Best Selling Scooter
All Scooter
⚡Motor Power
150W
350W
500W
600W
800W
1200W
2000W
💰Price Range
€0-€500
€501-€1000
€1000-€1500
Top Brands
ENGWE
🚴♂Electric Bike
🛴Electric Scooter
Ado
🚴♂Electric Bike
Fiido
🚴♂Electric Bike
Navee
🛴Electric Scooter
Bezior
🚴♂Electric Bike
🛴Electric Scooter
Eleglide
🚴♂Electric Bike
🛴Electric Scooter
Kugoo
🚴♂Electric Bike
🛴Electric Scooter
Himo
🚴♂Electric Bike
🛴Electric Scooter
Coswheel
🚴♂Electric Bike
Cyrusher
🚴♂Electric Bike
Fafrees
🚴♂Electric Bike
Gogobest
🚴♂Electric Bike
Niubility
🚴♂Electric Bike
Lankeleisi
🚴♂Electric Bike
Aostirmotor
🚴♂Electric Bike
Mankeel
🚴♂Electric Bike
🛴Electric Scooter
Nanrobot
🛴Electric Scooter
Accessories
Best Accessories
Ado
Engwe
Eleglide
Bezior
Cyrusher
More links
Sign in
Create an account
${(data.data && data.data.count) > 999 ? '999+' : (data.data && data.data.count)}
${(data.data && data.data.count) > 999 ? '999+' : (data.data && data.data.count)}
Search
E Bikes
E Bikes
🚴Bike Type
🚴Bike Type
Folding Bikes
Mountain Bikes
Best Selling Bikes
All Electric Bikes
⚡Motor Power
⚡Motor Power
250W
350W
400W
500W
750W
💰Price Range
💰Price Range
€0-€500
€501-€1000
€1001-€1500
€1501-€2000
€2001-€2500
◯Wheeler Size
◯Wheeler Size
14 Inch
16 Inch
20 Inch
26 Inch
27.5 Inch
E Scooter
E Scooter
🚴Scooter Type
🚴Scooter Type
Best Selling Scooter
All Scooter
⚡Motor Power
⚡Motor Power
150W
350W
500W
600W
800W
1200W
2000W
💰Price Range
💰Price Range
€0-€500
€501-€1000
€1000-€1500
Top Brands
Top Brands
ENGWE
ENGWE
🚴♂Electric Bike
🛴Electric Scooter
Ado
Ado
🚴♂Electric Bike
Fiido
Fiido
🚴♂Electric Bike
Navee
Navee
🛴Electric Scooter
Bezior
Bezior
🚴♂Electric Bike
🛴Electric Scooter
Eleglide
Eleglide
🚴♂Electric Bike
🛴Electric Scooter
Kugoo
Kugoo
🚴♂Electric Bike
🛴Electric Scooter
Himo
Himo
🚴♂Electric Bike
🛴Electric Scooter
Coswheel
Coswheel
🚴♂Electric Bike
Cyrusher
Cyrusher
🚴♂Electric Bike
Fafrees
Fafrees
🚴♂Electric Bike
Gogobest
Gogobest
🚴♂Electric Bike
Niubility
Niubility
🚴♂Electric Bike
Lankeleisi
Lankeleisi
🚴♂Electric Bike
Aostirmotor
Aostirmotor
🚴♂Electric Bike
Mankeel
Mankeel
🚴♂Electric Bike
🛴Electric Scooter
Nanrobot
Nanrobot
🛴Electric Scooter
Accessories
Accessories
Best Accessories
Ado
Engwe
Eleglide
Bezior
Cyrusher
Log in
Top search terms
${function() { const force_image_size = "natural"; const product_hover_on = true; const product_show_sale_label = true; const product_save_type = "amount"; const badge1 = "New"; const badge2 = ""; const badge3 = ""; const product_title_mobile_hide = false; const product_title_style = "full"; const enable_collection_thumb_image = true; const variantNames = ["color"]; const thumbMaxNum = 4; const suffix_id = "search-predictive-pc" || ''; const url = data.url; const productId = data.id; const price = data.price; const productAvailable = data.available; const productVariants = data.variants || []; const images = data.images || []; const image = data.image || {}; const imageWidth = image.width; let imageHeight = image.height; let image2 = null; let imageHoverOn = false; if (force_image_size !== 'natural') { imageHeight = imageWidth * force_image_size; } if (product_hover_on) { for (let i = 1; i < images.length; i++) { const img = images[i]; if (img.src && img.src.indexOf('video=') === -1) { image2 = img; imageHoverOn = true; break; } } } let compareAtPrice = data.compare_at_price; let offRatio = data.off_ratio; let discountMaxUrl = url; const showFrom = data.price_min != data.price_max ? true : false; for (let i = 0; i < productVariants.length; i++) { const variant = productVariants[i]; if (variant.price == price && compareAtPrice < variant.compare_at_price) { compareAtPrice = variant.compare_at_price; offRatio = variant.off_ratio; variant.available && (discountMaxUrl = variant.url); } } const soldOutText = "Sold out"; let soldOn = false; let saleOn = false; if (productAvailable) { if (product_show_sale_label && price < compareAtPrice) { saleOn = true; } } else { soldOn = true; } const diffPrice = compareAtPrice - price; const saveLabelContent = product_save_type == 'percent' ? (offRatio + '%') : `
`; let saveText = "Save {off_ratio}"; saveText = saveText.replace('{off_ratio}', saveLabelContent); const productTitle = data.title; const heading = "title" === 'subtitle' ? data.brief : productTitle; const variantValues = []; const showVariants = []; if (data.need_variant_image && enable_collection_thumb_image && variantNames.length > 0) { for (let i = 0; i < (data.options || []).length; i++) { const option = data.options[i]; const optionName = option.name.toLowerCase(); if (variantNames.includes(optionName)) { for (let j = 0; j < productVariants.length; j++) { const variant = productVariants[j]; const value = variant.options[i].value; if (!variantValues.includes(value)) { variantValues.push(value); showVariants.push(variant); } } break; } } } return `
${showVariants.map(item => { return `
`; }).join('')}
${saleOn ? saveText : soldOutText}
${badge1}
${badge2}
${badge3}
${heading}
From
${saveText}
${showVariants.map((item, idx) => { let showMoreHtml = ''; if (idx == thumbMaxNum) { showMoreHtml += `
+${showVariants.length - thumbMaxNum}
`; } return ` ${showMoreHtml}
`; }).join('') }
`; }()}
${function() { const force_image_size = "natural"; const product_hover_on = true; const product_show_sale_label = true; const product_save_type = "amount"; const badge1 = "New"; const badge2 = ""; const badge3 = ""; const product_title_mobile_hide = false; const product_title_style = "full"; const enable_collection_thumb_image = true; const variantNames = ["color"]; const thumbMaxNum = 4; const suffix_id = "search-predictive-mobile" || ''; const url = data.url; const productId = data.id; const price = data.price; const productAvailable = data.available; const productVariants = data.variants || []; const images = data.images || []; const image = data.image || {}; const imageWidth = image.width; let imageHeight = image.height; let image2 = null; let imageHoverOn = false; if (force_image_size !== 'natural') { imageHeight = imageWidth * force_image_size; } if (product_hover_on) { for (let i = 1; i < images.length; i++) { const img = images[i]; if (img.src && img.src.indexOf('video=') === -1) { image2 = img; imageHoverOn = true; break; } } } let compareAtPrice = data.compare_at_price; let offRatio = data.off_ratio; let discountMaxUrl = url; const showFrom = data.price_min != data.price_max ? true : false; for (let i = 0; i < productVariants.length; i++) { const variant = productVariants[i]; if (variant.price == price && compareAtPrice < variant.compare_at_price) { compareAtPrice = variant.compare_at_price; offRatio = variant.off_ratio; variant.available && (discountMaxUrl = variant.url); } } const soldOutText = "Sold out"; let soldOn = false; let saleOn = false; if (productAvailable) { if (product_show_sale_label && price < compareAtPrice) { saleOn = true; } } else { soldOn = true; } const diffPrice = compareAtPrice - price; const saveLabelContent = product_save_type == 'percent' ? (offRatio + '%') : `
`; let saveText = "Save {off_ratio}"; saveText = saveText.replace('{off_ratio}', saveLabelContent); const productTitle = data.title; const heading = "title" === 'subtitle' ? data.brief : productTitle; const variantValues = []; const showVariants = []; if (data.need_variant_image && enable_collection_thumb_image && variantNames.length > 0) { for (let i = 0; i < (data.options || []).length; i++) { const option = data.options[i]; const optionName = option.name.toLowerCase(); if (variantNames.includes(optionName)) { for (let j = 0; j < productVariants.length; j++) { const variant = productVariants[j]; const value = variant.options[i].value; if (!variantValues.includes(value)) { variantValues.push(value); showVariants.push(variant); } } break; } } } return `
${showVariants.map(item => { return `
`; }).join('')}
${saleOn ? saveText : soldOutText}
${badge1}
${badge2}
${badge3}
${heading}
From
${saveText}
${showVariants.map((item, idx) => { let showMoreHtml = ''; if (idx == thumbMaxNum) { showMoreHtml += `
+${showVariants.length - thumbMaxNum}
`; } return ` ${showMoreHtml}
`; }).join('') }
`; }()}
${function() { if (data === undefined || typeof data !== 'string' || data == '') return ''; const searchEmpty = ("Your search for \"{test}\" did not yield any results.").replace('{test}', data); return `
View more
${searchEmpty}
`; }()}
E Bikes
E Scooter
${Array(data.total || 0).fill().map((val, idx) => idx).map((val, idx) => `
`).join('')}
E Bikes
E Scooter
${Array(data.total || 0).fill().map((val, idx) => idx).map((val, idx) => `
`).join('')}
E Bike
E Scooter
Hoverboards
x
Worldwide presence in more than 27 countries.
+
Serving more than 60,000 happy riders and counting.
%
Customer praise
m
Per Capita Driving Distance
2022 Top Sellings
Save
€300.00
New
Cyrusher Kommoda, Step-through Ebike
€1,999.00
€2,299.00
Save
€300.00
New
LANKELEISI T750 Plus Big front fork Electric Bike 26*4.0 Inch Fat Tire 1000W Motor 40Km/h Max Speed 48V 17.5Ah Battery 100KM Range Shimano 27-Speed 180KG Max Load
From
€1,599.00
New
ELEGLIDE M1 PLUS Upgraded Version Electric Mountain Bike
From
€849.99
New
ENGWE ENGINE Pro Folding Electric Bicycle 20*4 inch Fat Tire 750W Brushless Motor 48V 16Ah Battery 45km/h Max Speed up
From
€1,369.99
New
FIIDO M1 Pro Folding Electric Mountain Bike 20" Wheels 4 Inch Fat Wide Tires 500W Motor Shimano 7 Speed Derailleur 12.8Ah Lithium Battery Max Speed 40km/h Three Riding Modes Dual Disc Brake LCD Display 130KM Mileage Range
€1,299.00
New
ADO A20+ Electric Folding Bike 350W SHIMANO 7 Speed Rear Derailleur 36V 10.4Ah Top Speed Up to 35km/h
From
€849.00
New
Aostirmotor A20 Folding Electric Bike 20*4.0 Fat Tire 36V 13Ah Battery 500W Motor 40km/h Max Speed
From
€799.99
Save
€300.00
New
Cyrusher Kommoda, Step-through Ebike
€1,999.00
€2,299.00
Save
€300.00
New
LANKELEISI T750 Plus Big front fork Electric Bike 26*4.0 Inch Fat Tire 1000W Motor 40Km/h Max Speed 48V 17.5Ah Battery 100KM Range Shimano 27-Speed 180KG Max Load
From
€1,599.00
New
ELEGLIDE M1 PLUS Upgraded Version Electric Mountain Bike
From
€849.99
New
ENGWE ENGINE Pro Folding Electric Bicycle 20*4 inch Fat Tire 750W Brushless Motor 48V 16Ah Battery 45km/h Max Speed up
From
€1,369.99
New
FIIDO M1 Pro Folding Electric Mountain Bike 20" Wheels 4 Inch Fat Wide Tires 500W Motor Shimano 7 Speed Derailleur 12.8Ah Lithium Battery Max Speed 40km/h Three Riding Modes Dual Disc Brake LCD Display 130KM Mileage Range
€1,299.00
New
ADO A20+ Electric Folding Bike 350W SHIMANO 7 Speed Rear Derailleur 36V 10.4Ah Top Speed Up to 35km/h
From
€849.00
New
Aostirmotor A20 Folding Electric Bike 20*4.0 Fat Tire 36V 13Ah Battery 500W Motor 40km/h Max Speed
From
€799.99
2023 New Arrivals
New
ENGWE X26 Electric Bike 26*4.0 Inch Fat Tires 50Km/h Max Speed 48V 1000W Motor 19Ah & 7.5Ah Dual Batteries for 93KM Range 150KG Max Load Triple Suspension System Shimano 8-Speed Gear Dual Hydraulic Disc Brake for All-Terrain Roads Mountain E-Bike
From
€1,899.99
New
ADO A26S XE 26*1.95'' Step-through Electric Bike 36V 250W Brushless Gear Motor 10.4Ah Removable Battery 25km/h Max Speed
€1,399.00
Save
€300.00
New
Cyrusher Kuattro, Mountain Step-through Ebike
€2,099.00
€2,399.00
Save
€300.00
New
Fafrees F20 MAX
€1,299.00
New
FIIDO X Folding Electric Moped Bicycle 20 Inches Tire 350W Power 25km/h Max Speed 36V 11.6AH Lithium Battery 130km Range Dual Disc Brakes with LCD Display for Adults Teenagers
€1,799.99
New
ENGWE X26 Electric Bike 26*4.0 Inch Fat Tires 50Km/h Max Speed 48V 1000W Motor 19Ah & 7.5Ah Dual Batteries for 93KM Range 150KG Max Load Triple Suspension System Shimano 8-Speed Gear Dual Hydraulic Disc Brake for All-Terrain Roads Mountain E-Bike
From
€1,899.99
New
ADO A26S XE 26*1.95'' Step-through Electric Bike 36V 250W Brushless Gear Motor 10.4Ah Removable Battery 25km/h Max Speed
€1,399.00
Save
€300.00
New
Cyrusher Kuattro, Mountain Step-through Ebike
€2,099.00
€2,399.00
Save
€300.00
New
Fafrees F20 MAX
€1,299.00
New
FIIDO X Folding Electric Moped Bicycle 20 Inches Tire 350W Power 25km/h Max Speed 36V 11.6AH Lithium Battery 130km Range Dual Disc Brakes with LCD Display for Adults Teenagers
€1,799.99
1 Year Warranty
Free replacements and support for 1 years.
Free Shipping To EU/UK/US
Every ebike ships free to you, we cover the cost.2-7 business days for delivery
Newcomer Offer
Get the latest sales and exclusive product information
Customer Support
We are happy to answer all your questions. Reply within 24 hours.
${function() { const force_image_size = "natural"; const product_hover_on = true; const product_show_sale_label = true; const product_save_type = "amount"; const badge1 = "New"; const badge2 = ""; const badge3 = ""; const product_title_mobile_hide = false; const product_title_style = "full"; const enable_collection_thumb_image = true; const variantNames = ["color"]; const thumbMaxNum = 4; const suffix_id = null || ''; const url = data.url; const productId = data.id; const price = data.price; const productAvailable = data.available; const productVariants = data.variants || []; const images = data.images || []; const image = data.image || {}; const imageWidth = image.width; let imageHeight = image.height; let image2 = null; let imageHoverOn = false; if (force_image_size !== 'natural') { imageHeight = imageWidth * force_image_size; } if (product_hover_on) { for (let i = 1; i < images.length; i++) { const img = images[i]; if (img.src && img.src.indexOf('video=') === -1) { image2 = img; imageHoverOn = true; break; } } } let compareAtPrice = data.compare_at_price; let offRatio = data.off_ratio; let discountMaxUrl = url; const showFrom = data.price_min != data.price_max ? true : false; for (let i = 0; i < productVariants.length; i++) { const variant = productVariants[i]; if (variant.price == price && compareAtPrice < variant.compare_at_price) { compareAtPrice = variant.compare_at_price; offRatio = variant.off_ratio; variant.available && (discountMaxUrl = variant.url); } } const soldOutText = "Sold out"; let soldOn = false; let saleOn = false; if (productAvailable) { if (product_show_sale_label && price < compareAtPrice) { saleOn = true; } } else { soldOn = true; } const diffPrice = compareAtPrice - price; const saveLabelContent = product_save_type == 'percent' ? (offRatio + '%') : `
`; let saveText = "Save {off_ratio}"; saveText = saveText.replace('{off_ratio}', saveLabelContent); const productTitle = data.title; const heading = "title" === 'subtitle' ? data.brief : productTitle; const variantValues = []; const showVariants = []; if (data.need_variant_image && enable_collection_thumb_image && variantNames.length > 0) { for (let i = 0; i < (data.options || []).length; i++) { const option = data.options[i]; const optionName = option.name.toLowerCase(); if (variantNames.includes(optionName)) { for (let j = 0; j < productVariants.length; j++) { const variant = productVariants[j]; const value = variant.options[i].value; if (!variantValues.includes(value)) { variantValues.push(value); showVariants.push(variant); } } break; } } } return `
${showVariants.map(item => { return `
`; }).join('')}
${saleOn ? saveText : soldOutText}
${badge1}
${badge2}
${badge3}
${heading}
From
${saveText}
${showVariants.map((item, idx) => { let showMoreHtml = ''; if (idx == thumbMaxNum) { showMoreHtml += `
+${showVariants.length - thumbMaxNum}
`; } return ` ${showMoreHtml}
`; }).join('') }
`; }()}
${function() { const defaultSelectedVariant = data.variants.find(v => v.available) || data.variants[0]; const defaultIndex = !!defaultSelectedVariant ? data.images.findIndex(img => img.src == (defaultSelectedVariant.image && defaultSelectedVariant.image.src)) : -1; const initialSlide = defaultIndex == -1 ? 0 : defaultIndex; const attrs = data.images.length > 1 ? 'slide controls' : ''; return `
${data.images.map(img => `
`).join('')}
`; }()}
${data.images.map((img, index) => `
`).join('')}
${data.title}
${data.brief}
${function() { const defaultSelectedVariant = data.variants.find(v => v.available) || data.variants[0]; return `
${("Save {off_ratio}").replace('{off_ratio}', ("amount") == 'percent' ? defaultSelectedVariant.off_ratio + '%' : `
` )}
-
`; }()}
Quantity
${function() { const defaultSelectedVariant = data.variants.find(v => v.available) || data.variants[0]; let status_lan = "Add to cart"; if ((defaultSelectedVariant && !defaultSelectedVariant.available) || (!defaultSelectedVariant && !data.available)) { status_lan = "Sold out"; } return `
${status_lan}
-
Buy now
`; }()}
${function() { var thumbSwitchName = ''; return data.product.options.map((option, index) => { const optionName = option.name || ''; const optionPosition = 'option' + (index + 1); const values = option.values || []; const variantThumbs = ["color"] || []; var isThumbImage = false; if (data.product.need_variant_image && thumbSwitchName == '') { for (let i = 0; i < variantThumbs.length; i++) { const name = variantThumbs[i].toLowerCase(); if (name == optionName.toLowerCase()) { isThumbImage = true; thumbSwitchName = name; } } } const thumbStyle = "image_with_text"; const thumbType = isThumbImage ? thumbStyle.replace(/_/g, '-') : 'text'; return `
${optionName.slice(0, 1).toUpperCase() + optionName.slice(1).toLowerCase()} :
${values.map(value => { const disabled = data.name == optionName && data.disabledValues.includes(value) ? 'disabled' : ''; let selected = ''; if (disabled != 'disabled' && data.selectedValues[optionName] == value) { selected = 'selected'; } let thumbImage = null; if (isThumbImage) { const variants = data.product.variants; for (let i = 0; i < variants.length; i++) { const variant = variants[i]; if (variant[optionPosition] == value && thumbImage == null) { thumbImage = variant.image; break; } } } return `
${value}
${value}
`; }).join('')}
`; }).join(''); }()}
${data.targetOption || data.defaultValue || ''}
${("Save {off_ratio}").replace('{off_ratio}', ("amount") == 'percent' ? data.variant.off_ratio + '%' : `
` )}
-
-
Your may also like
${data.products && data.products.map(data => `
${function() { const force_image_size = "natural"; const product_hover_on = true; const product_show_sale_label = true; const product_save_type = "amount"; const badge1 = "New"; const badge2 = ""; const badge3 = ""; const product_title_mobile_hide = false; const product_title_style = "full"; const enable_collection_thumb_image = true; const variantNames = ["color"]; const thumbMaxNum = 4; const suffix_id = "cart-recommendations-pc" || ''; const url = data.url; const productId = data.id; const price = data.price; const productAvailable = data.available; const productVariants = data.variants || []; const images = data.images || []; const image = data.image || {}; const imageWidth = image.width; let imageHeight = image.height; let image2 = null; let imageHoverOn = false; if (force_image_size !== 'natural') { imageHeight = imageWidth * force_image_size; } if (product_hover_on) { for (let i = 1; i < images.length; i++) { const img = images[i]; if (img.src && img.src.indexOf('video=') === -1) { image2 = img; imageHoverOn = true; break; } } } let compareAtPrice = data.compare_at_price; let offRatio = data.off_ratio; let discountMaxUrl = url; const showFrom = data.price_min != data.price_max ? true : false; for (let i = 0; i < productVariants.length; i++) { const variant = productVariants[i]; if (variant.price == price && compareAtPrice < variant.compare_at_price) { compareAtPrice = variant.compare_at_price; offRatio = variant.off_ratio; variant.available && (discountMaxUrl = variant.url); } } const soldOutText = "Sold out"; let soldOn = false; let saleOn = false; if (productAvailable) { if (product_show_sale_label && price < compareAtPrice) { saleOn = true; } } else { soldOn = true; } const diffPrice = compareAtPrice - price; const saveLabelContent = product_save_type == 'percent' ? (offRatio + '%') : `
`; let saveText = "Save {off_ratio}"; saveText = saveText.replace('{off_ratio}', saveLabelContent); const productTitle = data.title; const heading = "title" === 'subtitle' ? data.brief : productTitle; const variantValues = []; const showVariants = []; if (data.need_variant_image && enable_collection_thumb_image && variantNames.length > 0) { for (let i = 0; i < (data.options || []).length; i++) { const option = data.options[i]; const optionName = option.name.toLowerCase(); if (variantNames.includes(optionName)) { for (let j = 0; j < productVariants.length; j++) { const variant = productVariants[j]; const value = variant.options[i].value; if (!variantValues.includes(value)) { variantValues.push(value); showVariants.push(variant); } } break; } } } return `
${showVariants.map(item => { return `
`; }).join('')}
${saleOn ? saveText : soldOutText}
${badge1}
${badge2}
${badge3}
${heading}
From
${saveText}
${showVariants.map((item, idx) => { let showMoreHtml = ''; if (idx == thumbMaxNum) { showMoreHtml += `
+${showVariants.length - thumbMaxNum}
`; } return ` ${showMoreHtml}
`; }).join('') }
`; }()}
`).join('')}
${data.products && data.products.map(data => `
${function() { const force_image_size = "natural"; const product_hover_on = true; const product_show_sale_label = true; const product_save_type = "amount"; const badge1 = "New"; const badge2 = ""; const badge3 = ""; const product_title_mobile_hide = false; const product_title_style = "full"; const enable_collection_thumb_image = true; const variantNames = ["color"]; const thumbMaxNum = 4; const suffix_id = "cart-recommendations-mobile" || ''; const url = data.url; const productId = data.id; const price = data.price; const productAvailable = data.available; const productVariants = data.variants || []; const images = data.images || []; const image = data.image || {}; const imageWidth = image.width; let imageHeight = image.height; let image2 = null; let imageHoverOn = false; if (force_image_size !== 'natural') { imageHeight = imageWidth * force_image_size; } if (product_hover_on) { for (let i = 1; i < images.length; i++) { const img = images[i]; if (img.src && img.src.indexOf('video=') === -1) { image2 = img; imageHoverOn = true; break; } } } let compareAtPrice = data.compare_at_price; let offRatio = data.off_ratio; let discountMaxUrl = url; const showFrom = data.price_min != data.price_max ? true : false; for (let i = 0; i < productVariants.length; i++) { const variant = productVariants[i]; if (variant.price == price && compareAtPrice < variant.compare_at_price) { compareAtPrice = variant.compare_at_price; offRatio = variant.off_ratio; variant.available && (discountMaxUrl = variant.url); } } const soldOutText = "Sold out"; let soldOn = false; let saleOn = false; if (productAvailable) { if (product_show_sale_label && price < compareAtPrice) { saleOn = true; } } else { soldOn = true; } const diffPrice = compareAtPrice - price; const saveLabelContent = product_save_type == 'percent' ? (offRatio + '%') : `
`; let saveText = "Save {off_ratio}"; saveText = saveText.replace('{off_ratio}', saveLabelContent); const productTitle = data.title; const heading = "title" === 'subtitle' ? data.brief : productTitle; const variantValues = []; const showVariants = []; if (data.need_variant_image && enable_collection_thumb_image && variantNames.length > 0) { for (let i = 0; i < (data.options || []).length; i++) { const option = data.options[i]; const optionName = option.name.toLowerCase(); if (variantNames.includes(optionName)) { for (let j = 0; j < productVariants.length; j++) { const variant = productVariants[j]; const value = variant.options[i].value; if (!variantValues.includes(value)) { variantValues.push(value); showVariants.push(variant); } } break; } } } return `
${showVariants.map(item => { return `
`; }).join('')}
${saleOn ? saveText : soldOutText}
${badge1}
${badge2}
${badge3}
${heading}
From
${saveText}
${showVariants.map((item, idx) => { let showMoreHtml = ''; if (idx == thumbMaxNum) { showMoreHtml += `
+${showVariants.length - thumbMaxNum}
`; } return ` ${showMoreHtml}
`; }).join('') }
`; }()}
`).join('')}
${ data == 1 ? ("1 product was added to your cart!") : ("{count} products were added to your cart!").replace('{count}', data) }
${data.product.title}
${data.variant.options.map(option => option.value).join(' / ')}
${data.data.item_count == 1 ? ("Cart subtotal (1 product) ") : ("Cart subtotal ( {count} products) ").replace('{count}', data.data.item_count)}
${("Save {off_ratio}").replace('{off_ratio}', `
`)}
Taxes and shipping calculated at checkout
View cart
Continue shopping