Powerfly+ FS 4 Gen 4
Bulgaria (EUR€)- 5332559","public_title":"Lava \/ XS \/ 5332559","options":["Lava","XS","5332559"],"price":342500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"197216162650","featured_media":{"alt":"Verve+ 3 Lowstep Gen 3","id":72254587371903,"position":4,"preview_image":{"aspect_ratio":1.565,"height":1917,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus3Low800wh-24-40513-C-Primary_c8171d03-f4b5-4469-8ad4-bb2f6bf6054d.jpg?v=1787065760"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":58205568434559,"title":"Matte Trek Black \/ L \/ 5314110","option1":"Matte Trek Black","option2":"L","option3":"5314110","sku":"5314110","requires_shipping":true,"taxable":true,"featured_image":{"id":86930136203647,"product_id":15846747603327,"position":5,"created_at":"2026-08-18T16:09:15+01:00","updated_at":"2026-08-18T16:09:20+01:00","alt":"Verve+ 3 Lowstep Gen 3","width":3000,"height":1917,"src":"\/\/projektride.co.uk\Estonia (EUR€) ption2":"L","option3":"5314111","sku":"5314111","requires_shipping":true,"taxable":true,"featured_image":{"id":86930136203647,"product_id":15846747603327,"position":5,"created_at":"2026-08-18T16:09:15+01:00","updated_at":"2026-08-18T16:09:20+01:00","alt":"Verve+ 3 Lowstep Gen 3","width":3000,"height":1917,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus3Low-24-40513-A-Primary_ae8cf49b-554c-47e9-90b6-71632f21be37.jpg?v=1787065760","variant_ids":[58205568434559,58205568467327,58205568532863,58205568565631,58205568631167,58205568663935,58205568729471,58205568762239]},"available":false,"name":"Verve+ 3 Lowstep Gen 3 - Matte Trek Black \/ L \/ 5314111","public_title":"Matte Trek Black \/ L \/ 5314111","options":["Matte Trek Black","L","5314111"],"price":305000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"768682694565","featured_media":{"alt":"Verve+ 3 Lowstep Gen 3","id":72254587404671,"position":5,"preview_image":{"aspect_ratio":1.565,"height":1917,"width":3000,"src":"\/ ","L","5314143"],"price":342500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"768682701584","featured_media":{"alt":"Verve+ 3 Lowstep Gen 3","id":72254587437439,"position":6,"preview_image":{"aspect_ratio":1.565,"height":1917,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus3Low800wh-24-40513-A-Primary_28ae2634-cdf6-4982-9ff3-596ad2950aab.jpg?v=1787065760"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":58205568532863,"title":"Matte Trek Black \/ M \/ 5314107","option1":"Matte Trek Black","option2":"M","option3":"5314107","sku":"5314107","requires_shipping":true,"taxable":true,"featured_image":{"id":86930136203647,"product_id":15846747603327,"position":5,"created_at":"2026-08-18T16:09:15+01:00","updated_at":"2026-08-18T16:09:20+01:00","alt":"Verve+ 3 Lowstep Gen 3","width":3000,"height":1917,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus3Low-24-40513-A-Primary_ae8cf49b-554c- ":true,"taxable":true,"featured_image":{"id":86930136203647,"product_id":15846747603327,"position":5,"created_at":"2026-08-18T16:09:15+01:00","updated_at":"2026-08-18T16:09:20+01:00","alt":"Verve+ 3 Lowstep Gen 3","width":3000,"height":1917,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus3Low-24-40513-A-Primary_ae8cf49b-554c-47e9-90b6-71632f21be37.jpg?v=1787065760","variant_ids":[58205568434559,58205568467327,58205568532863,58205568565631,58205568631167,58205568663935,58205568729471,58205568762239]},"available":false,"name":"Verve+ 3 Lowstep Gen 3 - Matte Trek Black \/ M \/ 5314108","public_title":"Matte Trek Black \/ M \/ 5314108","options":["Matte Trek Black","M","5314108"],"price":305000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"768682694503","featured_media":{"alt":"Verve+ 3 Lowstep Gen 3","id":72254587404671,"position":5,"preview_image":{"aspect_ratio":1.565,"height":1917,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus3Low-24-40513-A-Pr ,"inventory_management":"shopify","barcode":"768682701560","featured_media":{"alt":"Verve+ 3 Lowstep Gen 3","id":72254587437439,"position":6,"preview_image":{"aspect_ratio":1.565,"height":1917,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus3Low800wh-24-40513-A-Primary_28ae2634-cdf6-4982-9ff3-596ad2950aab.jpg?v=1787065760"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":58205568631167,"title":"Matte Trek Black \/ S \/ 5314104","option1":"Matte Trek Black","option2":"S","option3":"5314104","sku":"5314104","requires_shipping":true,"taxable":true,"featured_image":{"id":86930136203647,"product_id":15846747603327,"position":5,"created_at":"2026-08-18T16:09:15+01:00","updated_at":"2026-08-18T16:09:20+01:00","alt":"Verve+ 3 Lowstep Gen 3","width":3000,"height":1917,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus3Low-24-40513-A-Primary_ae8cf49b-554c-47e9-90b6-71632f21be37.jpg?v=1787065760","variant_ids":[5820556843Eswatini (GBP£)
- ct_id":15846747603327,"position":5,"created_at":"2026-08-18T16:09:15+01:00","updated_at":"2026-08-18T16:09:20+01:00","alt":"Verve+ 3 Lowstep Gen 3","width":3000,"height":1917,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus3Low-24-40513-A-Primary_ae8cf49b-554c-47e9-90b6-71632f21be37.jpg?v=1787065760","variant_ids":[58205568434559,58205568467327,58205568532863,58205568565631,58205568631167,58205568663935,58205568729471,58205568762239]},"available":false,"name":"Verve+ 3 Lowstep Gen 3 - Matte Trek Black \/ S \/ 5314105","public_title":"Matte Trek Black \/ S \/ 5314105","options":["Matte Trek Black","S","5314105"],"price":305000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"768682694442","featured_media":{"alt":"Verve+ 3 Lowstep Gen 3","id":72254587404671,"position":5,"preview_image":{"aspect_ratio":1.565,"height":1917,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus3Low-24-40513-A-Primary_ae8cf49b-554c-47e9-90b6-71632f21be37.jpg?v=1787065760"}},"re ed_media":{"alt":"Verve+ 3 Lowstep Gen 3","id":72254587437439,"position":6,"preview_image":{"aspect_ratio":1.565,"height":1917,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus3Low800wh-24-40513-A-Primary_28ae2634-cdf6-4982-9ff3-596ad2950aab.jpg?v=1787065760"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":58205568729471,"title":"Matte Trek Black \/ XL \/ 5314113","option1":"Matte Trek Black","option2":"XL","option3":"5314113","sku":"5314113","requires_shipping":true,"taxable":true,"featured_image":{"id":86930136203647,"product_id":15846747603327,"position":5,"created_at":"2026-08-18T16:09:15+01:00","updated_at":"2026-08-18T16:09:20+01:00","alt":"Verve+ 3 Lowstep Gen 3","width":3000,"height":1917,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus3Low-24-40513-A-Primary_ae8cf49b-554c-47e9-90b6-71632f21be37.jpg?v=1787065760","variant_ids":[58205568434559,58205568467327,58205568532863,58205568565631,58205568631167 T16:09:15+01:00","updated_at":"2026-08-18T16:09:20+01:00","alt":"Verve+ 3 Lowstep Gen 3","width":3000,"height":1917,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus3Low-24-40513-A-Primary_ae8cf49b-554c-47e9-90b6-71632f21be37.jpg?v=1787065760","variant_ids":[58205568434559,58205568467327,58205568532863,58205568565631,58205568631167,58205568663935,58205568729471,58205568762239]},"available":false,"name":"Verve+ 3 Lowstep Gen 3 - Matte Trek Black \/ XL \/ 5314114","public_title":"Matte Trek Black \/ XL \/ 5314114","options":["Matte Trek Black","XL","5314114"],"price":305000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"768682694626","featured_media":{"alt":"Verve+ 3 Lowstep Gen 3","id":72254587404671,"position":5,"preview_image":{"aspect_ratio":1.565,"height":1917,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus3Low-24-40513-A-Primary_ae8cf49b-554c-47e9-90b6-71632f21be37.jpg?v=1787065760"}},"requires_selling_plan":false,"selling_plan_allocations":[]Ethiopia (ETBBr) 4587437439,"position":6,"preview_image":{"aspect_ratio":1.565,"height":1917,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus3Low800wh-24-40513-A-Primary_28ae2634-cdf6-4982-9ff3-596ad2950aab.jpg?v=1787065760"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus3Low-24-40513-B-Primary_5b4f6111-72e3-4c90-8cbf-2852e5564601.jpg?v=1787065760","\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus3Low800wh-24-40513-B-Primary_4f9e032a-2d0f-4946-b410-b48b4d0bbeea.jpg?v=1787065760","\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus3Low-24-40513-C-Primary_bb848b4f-9c40-4762-82cd-e2374c58e753.jpg?v=1787065761","\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus3Low800wh-24-40513-C-Primary_c8171d03-f4b5-4469-8ad4-bb2f6bf6054d.jpg?v=1787065760","\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus3Low-24-40513-A-Primary_ae8cf49b-554c-47e9-90b6-71632f21be37.jpg?v=1787065760","\/\/proj 4946-b410-b48b4d0bbeea.jpg?v=1787065760"},"aspect_ratio":1.529,"height":1962,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus3Low800wh-24-40513-B-Primary_4f9e032a-2d0f-4946-b410-b48b4d0bbeea.jpg?v=1787065760","width":3000},{"alt":"Verve+ 3 Lowstep Gen 3","id":72254587339135,"position":3,"preview_image":{"aspect_ratio":1.565,"height":1917,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus3Low-24-40513-C-Primary_bb848b4f-9c40-4762-82cd-e2374c58e753.jpg?v=1787065761"},"aspect_ratio":1.565,"height":1917,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus3Low-24-40513-C-Primary_bb848b4f-9c40-4762-82cd-e2374c58e753.jpg?v=1787065761","width":3000},{"alt":"Verve+ 3 Lowstep Gen 3","id":72254587371903,"position":4,"preview_image":{"aspect_ratio":1.565,"height":1917,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/VervePlus3Low800wh-24-40513-C-Primary_c8171d03-f4b5-4469-8ad4-bb2f6bf6054d.jpg?v=1787065760"},"aspect_ratio":1.565,"heig
- p\/files\/VervePlus3Low800wh-24-40513-A-Primary_28ae2634-cdf6-4982-9ff3-596ad2950aab.jpg?v=1787065760","width":3000}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eThe Verve+ 3 Lowstep is an electric hybrid bike that gives your daily cruises, commutes and workouts a boost. It's equipped with a Bosch pedal-assist smart system that's powerful and reliable, and pairs with your smartphone for maps, activity tracking and more. It's powered by your choice of battery size to give you the right amount of power for your budget and ride. This e-bike comes ready to roll with parts that put your comfort and safety first, like a road-smoothing suspension fork and seat post, wide, stable tyres, and front and rear lights.\u003c\/p\u003e\n\u003ch3\u003eTechnology\u003c\/h3\u003e\u003cp\u003eSmooth power when you need it - The Bosch Performance Line mid-drive motor delivers a smooth, balanced ride with natural-feeling pedal assist. You get a consistent, confidence-inspiring boost from the firs eBontrager E6 Hard-Case Lite, reflective strip, 27.5x2.40\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eHub Front\u003c\/th\u003e\n\u003ctd\u003eShimano Tourney HB-QC300, centerlock\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eHub Rear\u003c\/th\u003e\n\u003ctd\u003eShimano FH-QC300-HM, 32-hole, CentreLock, 8-\/9-\/10-\/11-speed, 135x5 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eRims\u003c\/th\u003e\n\u003ctd\u003eBontrager Connection, double-wall, 32-hole, 20 mm width, Presta valve\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eShifter\u003c\/th\u003e\n\u003ctd\u003eShimano\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eDerailleur Rear\u003c\/th\u003e\n\u003ctd\u003eShimano CUES U4000\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCrank\u003c\/th\u003e\n\u003ctd\u003eProWheel alloy, 175 mm length\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCassette\u003c\/th\u003e\n\u003Faroe Islands (DKKkr.) e\n\u003ctr\u003e\n\u003cth\u003eSeatpost\u003c\/th\u003e\n\u003ctd\u003eAlloy, suspension, 31.6 mm, 300 mm length\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eHandlebar\u003c\/th\u003e\n\u003ctd\u003eBontrager aluminium touring\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eStem\u003c\/th\u003e\n\u003ctd\u003eBontrager alloy, 31.8 mm clamp, adjustable rise, Blendr-compatible, 105 mm length\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eGrips\u003c\/th\u003e\n\u003ctd\u003eHerrmans Clik, ergonomic, lock-on \/\/ Herrmans Clik, ergonomic, lock-on\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eFenders\u003c\/th\u003e\n\u003ctd\u003eSKS plastic, rear \/\/ SKS plastic, front\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCarrier Rear\u003c\/th\u003e\n\u003ctd\u003eAlloy rear rack, 25 kg max weight\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eKickstand\u003c\/th\u003e\n\u003ctd\u003ePletscher Comp Flex 18 ,58205568041343 : "deny",58205568074111 : "deny",58205568106879 : "deny",58205568139647 : "deny",58205568172415 : "deny",58205568205183 : "deny",58205568237951 : "deny",58205568270719 : "deny",58205568303487 : "deny",58205568336255 : "deny",58205568369023 : "deny",58205568401791 : "deny",58205568434559 : "deny",58205568467327 : "deny",58205568500095 : "deny",58205568532863 : "deny",58205568565631 : "deny",58205568598399 : "deny",58205568631167 : "deny",58205568663935 : "deny",58205568696703 : "deny",58205568729471 : "deny",58205568762239 : "deny",58205568795007 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {58205567648127 : parseInt("0"),58205567680895 : parseInt("5"),58205567713663 : parseInt("5"),58205567746431 : parseInt("0"),58205567779199 : parseInt("0"),58205567811967 : parseInt("0"),58205567844735 : parseInt("0"),58205567877503 : parseInt("51"),58205567910271 : parseInt("51"),58205567943039 : parseInt("0"),58205567975807 : parseInt("1"),58205568008575 : parseInt("1"),582055680 rseInt(""),58205567910271 : parseInt(""),58205567943039 : parseInt(""),58205567975807 : parseInt(""),58205568008575 : parseInt(""),58205568041343 : parseInt(""),58205568074111 : parseInt(""),58205568106879 : parseInt(""),58205568139647 : parseInt(""),58205568172415 : parseInt(""),58205568205183 : parseInt(""),58205568237951 : parseInt(""),58205568270719 : parseInt(""),58205568303487 : parseInt(""),58205568336255 : parseInt(""),58205568369023 : parseInt(""),58205568401791 : parseInt(""),58205568434559 : parseInt(""),58205568467327 : parseInt(""),58205568500095 : parseInt(""),58205568532863 : parseInt(""),58205568565631 : parseInt(""),58205568598399 : parseInt(""),58205568631167 : parseInt(""),58205568663935 : parseInt(""),58205568696703 : parseInt(""),58205568729471 : parseInt(""),58205568762239 : parseInt(""),58205568795007 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {58205567648127 : null,58205567680895 : null,58205567713663 : null,58205567746431 : null,58205567779199 :
- 05567943039 : parseInt(""),58205567975807 : parseInt(""),58205568008575 : parseInt(""),58205568041343 : parseInt(""),58205568074111 : parseInt(""),58205568106879 : parseInt(""),58205568139647 : parseInt(""),58205568172415 : parseInt(""),58205568205183 : parseInt(""),58205568237951 : parseInt(""),58205568270719 : parseInt(""),58205568303487 : parseInt(""),58205568336255 : parseInt(""),58205568369023 : parseInt(""),58205568401791 : parseInt(""),58205568434559 : parseInt(""),58205568467327 : parseInt(""),58205568500095 : parseInt(""),58205568532863 : parseInt(""),58205568565631 : parseInt(""),58205568598399 : parseInt(""),58205568631167 : parseInt(""),58205568663935 : parseInt(""),58205568696703 : parseInt(""),58205568729471 : parseInt(""),58205568762239 : parseInt(""),58205568795007 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {58205567648127 : null,58205567680895 : null,58205567713663 : null,58205567746431 : null,58205567779199 : null,58205567811967 : null,5820556784473Finland (EUR€) ",58205568172415 : "",58205568205183 : "",58205568237951 : "",58205568270719 : "",58205568303487 : "",58205568336255 : "",58205568369023 : "",58205568401791 : "",58205568434559 : "",58205568467327 : "",58205568500095 : "",58205568532863 : "",58205568565631 : "",58205568598399 : "",58205568631167 : "",58205568663935 : "",58205568696703 : "",58205568729471 : "",58205568762239 : "",58205568795007 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {58205567648127 : null,58205567680895 : null,58205567713663 : null,58205567746431 : null,58205567779199 : null,58205567811967 : null,58205567844735 : null,58205567877503 : null,58205567910271 : null,58205567943039 : null,58205567975807 : null,58205568008575 : null,58205568041343 : null,58205568074111 : null,58205568106879 : null,58205568139647 : null,58205568172415 : null,58205568205183 : null,58205568237951 : null,58205568270719 : null,58205568303487 : null,58205568336255 : null,58205568369023 : null,58205568401791 : null,58205568434559 : null,5820 ings && _sqc.cachedSettings.block_accelerated_checkout); var _sqPre = (_sqc.cachedPreorderVariantIds && _sqc.cachedPreorderVariantIds.preorder_variant_ids) || []; var _sqArm = false; if (_sqOn && _sqc.preordersConfigured) { if (_sqc.pageType === 'product' && _sqc.product && _sqc.product.variants) { _sqArm = _sqc.product.variants.some(function (v) { return _sqPre.indexOf(Number(v.id)) !== -1; }); } else { _sqArm = (_sqc.integrations || []).some(function (i) { return i && i.type === 'featured_product' && i.enabled && Array.isArray(i.page_types) && i.page_types.indexOf(_sqc.pageType) !== -1; }); } } if (_sqArm && document.documentElement) { _sqc.acceleratedGateArmed = true; document.documentElement.classList.add('stoq-buy-now-pending'); setTimeout(function () { document.documentElement.classList.remove('stoq-buy-now-pending'); }, 6000); } } catch (e) { } window._RestockRocketConfig.s ocket.io' try { const _stoqVersionMatch = window._RestockRocketConfig.scriptHost.match(/(\d+)\/?(?:assets\/?)?$/); window._RestockRocketConfig.appVersion = (_stoqVersionMatch && _stoqVersionMatch[1]) || ''; } catch (e) { window._RestockRocketConfig.appVersion = ''; } const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; const LIQUID_CACHE_MAX_AGE = 15 * 60; const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt; if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) { console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh'); window._RestockRocketConfig.isLiquidCacheFresh = true; window._RestockRocketConfig.liquidCacheAge = null; } else { const now = Math.floor(Date.now() / 1000); const liquidCacheAge = now - liquidRenderedAt; window._RestockRocketConfig.liquidCacheAge = Math.max(0, liquidCacheAge); if (liquidCacheAge 0) { console.debug(`STOQ - Client clock appears ahead of server by ${Math.abs(Math.round(liquidCacheAge / 60))} minutes, assuming cache fresh`); window._RestockRocketConfig.isLiquidCacheFresh = true; } else if (liquidCacheAge
- France (EUR€) = LIQUID_CACHE_MAX_AGE) { console.debug(`STOQ - Liquid cache is fresh (${Math.round(liquidCacheAge / 60)} minutes old)`); window._RestockRocketConfig.isLiquidCacheFresh = true; } else { console.debug(`STOQ - Liquid cache is stale (${Math.round(liquidCacheAge / 60)} minutes old, max ${Math.round(LIQUID_CACHE_MAX_AGE / 60)} minutes)`); window._RestockRocketConfig.isLiquidCacheFresh = false; } } function checkSettingsExpiry(settings) { try { if (!settings || !settings.updated_at) { console.debug('STOQ - Invalid settings data structure'); return null; } if (!settings.cache) { console.debug('STOQ - settings caching disabled'); return null; } if (settings.multi_language_enabled) { if (!settings.translations) { console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh'); return null; } if (window._RestockRocketConfig.normalizedLocale & < nitConfig.product.variants)) ? _stoqInitConfig.product.variants.map(function(v) { return v.id }) : []; const _stoqSelectedVariantId = _stoqInitConfig.selected_variant_id; var _stoqPageSeq = 0; try { _stoqPageSeq = (parseInt(window.sessionStorage.getItem('_stoq_pls') || '0', 10) || 0) + 1; window.sessionStorage.setItem('_stoq_pls', String(_stoqPageSeq)); } catch (e) { } Shopify?.analytics?.publish?.('stoq_initialized', { cart_token: _stoqInitConfig.cartToken || '', page_url: window.location.href, page_type: _stoqInitConfig.pageType || '', shop_domain: _stoqInitConfig.shop || '', market_id: _stoqInitConfig.marketId || '', country_code: _stoqInitConfig.countryIsoCode || '', detected_variant_ids: _stoqDetectedVariantIds, selected_variant_id: _stoqSelectedVariantId || '', page_load_seq: _stoqPageSeq, liquid_rendered_at: _stoqInitConfig.liquidRenderedAt || 0, app_version: _stoqInitConfig.appVersion || '', var _sqVidNum = Number(variantId); var _sqPlan = null; var _sqPlans = Array.isArray(_sqTrack.sellingPlans) ? _sqTrack.sellingPlans : []; var _sqMktId = Number(_sqTrack.marketId); var _sqForVariant = function (pl) { return pl && pl.enabled && Array.isArray(pl.variant_ids) && pl.variant_ids.indexOf(_sqVidNum) !== -1; }; _sqPlans.forEach(function (pl) { if (!_sqPlan && _sqForVariant(pl) && pl.markets_enabled && Array.isArray(pl.shopify_market_ids) && pl.shopify_market_ids.indexOf(_sqMktId) !== -1) { _sqPlan = pl; } }); if (!_sqPlan) { _sqPlans.forEach(function (pl) { if (!_sqPlan && _sqForVariant(pl) && !pl.markets_enabled) { _sqPlan = pl; } }); } Shopify?.analytics?.publish?.('stoq_accelerated_checkout_clicked', { variant_id: variantId, product_id: (_sqTrack.product && _sqTraFrench Southern Territories (EUR€) as(_sqTrack.cachedInStockVariantIds && _sqTrack.cachedInStockVariantIds.in_stock_variant_ids); })(), enrolled_plan_id: (_sqPlan && (_sqPlan.shopify_selling_plan_id || _sqPlan.shopify_selling_plan_group_id)) || '', enrolled_plan_provider: (_sqPlan && _sqPlan.inventory_provider) || '', block_enabled: !!(_sqTrack.cachedSettings && _sqTrack.cachedSettings.block_accelerated_checkout), gate_armed: !!_sqTrack.acceleratedGateArmed, gate_active_at_click: !!(document.documentElement && document.documentElement.classList.contains('stoq-buy-now-pending')), blocked: (function () { try { var rr = window._RestockRocket; return !!(rr && typeof rr.willBlockAcceleratedClick === 'function' && rr.willBlockAcceleratedClick(e)); } catch (err) { return false; } })(), }, });
- function(key) { const value = translatedFields[key]; if (value !== null && value !== undefined && value !== '') { settings[key] = value; } }); } else { console.debug('STOQ - No translated fields found for locale:', normalizedLocale); } delete settings.translations; return settings; } catch (e) { console.debug('STOQ - error applying translations:', e); return settings; } } function setupCartSellingPlanUpdater(settings) { window.addEventListener('stoq:inventory-data-loaded', function(event) { console.debug('STOQ - Inventory data loaded, updating cart selling plans'); if (window._RestockRocket && window._RestockRocket.updateCartSellingPlans) { window._RestockRocket.updateCartSellingPlans() .then(hasUpdates => { if (hasUpdates) { console.debug('STOQ - cart selling plans updated successfully'); } else { console.debug('STOQ - atus); } return response.json(); }) .then(function(body) { if (body && body.errors && body.errors.length) { throw new Error('Storefront API errors: ' + body.errors.map(function(e) { return e && e.message; }).join(', ')); } const value = body && body.data && body.data.shop && body.data.shop.metafield && body.data.shop.metafield.value; if (!value) { throw new Error('Storefront API returned no settings metafield value'); } cfg.storefrontSettings = JSON.parse(value); console.debug('STOQ - stored live settings from Storefront API on config.storefrontSettings'); }) .catch(function(e) { console.debug('STOQ - Storefront settings fetch failed (non-fatal):', e && e.message); }); } if (typeof window.requestIdleCallback === 'function') { window.requestIdleCallback(run, { timeout: 5000 }); } else { setTimeout(run, 0); } })(); const cachedSettings = window._RestockRocketConfig.cachedSetti t ok'); } return response.json(); }) .then(function(settings) { initializeScripts(settings); }) .catch(function(error) { if (cachedSettings) { console.debug('STOQ - using expired cached settings as fallback'); initializeScripts(cachedSettings); } else { console.error('STOQ - failed to load settings:', error); } }) .catch(function(e) { console.error(e) }) } function fetchEmbedConfig(endpoint, apply) { return fetch( `${window._RestockRocketConfig.host}/api/v1/embed/${endpoint}.json`, { headers: { 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 'ngrok-skip-browser-warning': 'skip' } } ) .then(function(response) { if (!response.ok) throw new Error(`Failed to fetch ${endpoint}`); return response.json(); }) .then(function(data) { try { apply(data); } catch (applyError) { cGabon (XOFFr) lags && typeof data.read_flags === 'object' && !Array.isArray(data.read_flags)) { window._RestockRocketConfig.readFlags = data.read_flags; } }), fetchEmbedConfig('integrations', function(data) { if (Array.isArray(data)) { window._RestockRocketConfig.integrations = data; } }) ]), new Promise(function(resolve) { setTimeout(resolve, 1000); }) ]).then(function() { loadScripts(settings); }); return; } loadScripts(settings); } function loadScripts(settings) { setupCartSellingPlanUpdater(settings); if(settings.enable_app) { const hijackIntegration = window._RestockRocketConfig.integrations.find(function(integration) { return integration.type === 'hijack' && integration.enabled && integration.page_types.includes(window._RestockRocketConfig.pageType); }) const hasEnabledOffer = Array.isArray(window._RestockRocketConfig.sellingPlans) && window nScriptUrl); } else if(pageType === 'product') { createRestockRocketScript(productScriptUrl); } else if(hijackIntegration) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(usePreorderBuild) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else { console.debug(`STOQ - no scripts enabled for ${pageType}`); } const appLoadedEvent = new CustomEvent('stoq:loaded', { detail: { pageType: window._RestockRocketConfig.pageType, enabled: settings.enable_app, settings: settings, preorderEnabled: settings.preorder_enabled } }); console.debug('STOQ - dispatching app loaded event'); window.dispatchEvent(appLoadedEvent); } }
- html.stoq-buy-now-pending .shopify-payment-button{pointer-events:none!important} Gambia (GMDD)
- Georgia (GBP£)
- Germany (EUR€) Ghana (GBP£)
- Gibraltar (GBP£)
| Frame | Italy (EUR€) |
|---|---|
| Frame MaterialJersey (GBP£) | |
| Morocco (MADد.م.) | |
| Mozambique (GBP£) | |
| Netherlands (EUR€) | |
| Niger (XOFFr) | |
| Tektro, CentreLock, 203 mm | North Macedonia (MKDден)|
| Norway (GBP£) | |
| Portugal (EUR€) | |
| Réunion (EUR€) | |
| Rwanda (RWFFRw) | |
| San Marino (EUR€) | |
| Senegal (XOFFr) | |
| Serbia (RSDРСД) | |
| Sierra Leone (SLLLe) | |
| Slovakia (EUR€) | Bosch PowerTube 600 Wh, smart system Bosch PowerTube 600Wh, smart system | St. Helena (SHP£)
| Controller | Sudan (GBP£)Bosch Purion 200 | Somalia (GBP£)
| Motor | South Africa (GBP£)Bosch Performance Line CX (Europe and APAC: 25 km/h, US and ROW: 20 mph / 32 km/h) Bosch Performance Line CX (Europe and APAC: 25 km/h, | Sweden (SEKkr)
| Size Chart Rider Height | Switzerland (CHFCHF)Rider Height - 177.0 - 188.0 | Spain (EUR€)
| Size Chart Rider Inseam | St. Helena (SHP£)Inseam - 84.0 - 89.0 | Togo (XOFFr)
Frequently Asked Questions
-
Ukraine (UAH₴)United States (GBP£)
Please get in touch with a member of the team either by phone ( 01313745324Togo (XOFFr) ) or email ( [email protected] United Kingdom (GBP£) ) where on of the team will be more than happy to help.
ProjektRide Bike Shop EdinburghTristan da Cunha (GBP£)
-
Vatican City (EUR€)Uganda (UGXUSh)
If the item is showing in stock, we aim to post the product within 24 hours. Please allow 5 working days to receive the item.
Postage is free on orders over £50. Orders under £50, our postage charge is £3.99.Türkiye (GBP£)
We also have a physical store, if you are local please pop in -
ProjektRide Bike Shop Edinburgh Western Sahara (MADد.م.)
Search for products on our site

Cycle To Work Schemes



Book a Service
Country
Create account
Algeria (DZDد.ج)
GBP£
Algeria (DZDد.ج)
Belgium (EUR€)
Armenia (AMDդր.)