// Create "window.Shoppad.apps.infiniteoptions" object if it doesn't already exist 'Shoppad.apps.infiniteoptions'.split('.').reduce(function (o, x) { if (!o[x]) { o[x] = {}; } return o[x]; }, window); // Note we are using the theme app extension window.Shoppad.apps.infiniteoptions.themeAppExtensionActive = true;
ForksWheels/
Trek Tools & Maintenance| Small / Black - £1,025.00 GBPContact Us | Small / Blue - £1,025.00 GBP | Medium / Black - £1,025.00 GBP
|---|---|
| Large / Blue - £1,025.00 GBP | Open search bar |
| cope=\"row\"\u003eWeight\u003c\/th\u003e\n\u003ctd data-v-05762449=\"\"\u003eM - 25.40 kg \/ 56 lbs\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-05762449=\"\"\u003e\n\u003cth data-v-05762449=\"\" scope=\"row\"\u003eWeight limit\u003c\/th\u003e\n\u003ctd data-v-05762449=\"\"\u003eThis bike has a maximum total weight limit (combined weight of bicycle, rider and cargo) of 136 kg (300 lb).\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mb-1\"\u003e\n\u003cp\u003eWe reserve the right to make changes to the product information contained on this site at any time without notice, including with respect to equipment, specifications, models, colours, materials and pricing. Due to supply chain issues, compatible parts may be substituted at any time without notice. The prices shown are the manufacturer's suggested retail prices.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mb-1\"\u003e\Small - £4,125.00 GBP 1 | 423166178 : parseInt("0"),45824423198946 : parseInt("51"),}; window._RestockRocketConfig.variantsPreorderCount = {45824423035106 : parseInt(""),45824423067874 : parseInt(""),45824423100642 : parseInt(""),45824423133410 : parseInt(""),45824423166178 : parseInt(""),45824423198946 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {45824423035106 : null,45824423067874 : null,45824423100642 : null,45824423133410 : null,45824423166178 : null,45824423198946 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {45824423035106 : parseInt(""),45824423067874 : parseInt(""),45824423100642 : parseInt(""),45824423133410 : parseInt(""),45824423166178 : parseInt(""),45824423198946 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {45824423035106 : null,45824423067874 : null,45824423100642 : null,45824423133410 : null,45824423166178 : null,45824423198946 : null,}; window._RestockRocketConfig.variantsShippingText = {45824423035106 : ""Medium - Sold OutRidgeback My Accountg.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1) window._RestockRocketConfig.host = 'https://app.restockrocket.io' const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; // 15 minutes in milliseconds const LIQUID_CACHE_MAX_AGE = 2 * 60 * 60; // 2 hours in seconds // Calculate Liquid cache freshness once at initialization const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt; // Validate timestamp and calculate cache age if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) { console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh'); window._RestockRocketConfig.isLiquidCacheFresh = true; } else { const now = Math.floor(Date.now() / 1000); // Current time in seconds const liquidCacheAge = now - liquidRenderedAt; // Age in seconds // Handle client clock ahead of server if (liquidCacheAge Medium / Large - Sold Out | 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 Large - £4,499.00 GBP
| SETTINGS_CACHE_DURATION) { console.debug('STOQ - settings changed recently, skipping cache'); return null; } return settings; } catch (error) { console.debug('STOQ - Error checking settings cache:', error); return null; } } function createRestockRocketContainer() { const restockRocketContainer = document.createElement('div'); restockRocketContainer.id = 'restock-rocket'; document.body.appendChild(restockRocketContainer); } function createRestockRocketScript(scriptUrl) { const restockRocketScriptElement = document.createElement('script'); restockRocketScriptElement.setAttribute('defer', 'defer'); restockRocketScriptElement.src = scriptUrl; document.body.appendChild(restockRocketScriptEleme Open cart | const translatedFields = translations[normalizedLocale]; if (translatedFields && typeof translatedFields === 'object') { Object.keys(translatedFields).forEach(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; } } // Setup event listener for cart selling plan updates // This must be called before any scripts are loaded to avoid race conditions function setupCartSellingPlanUpdater(settings) { if (!settings || !settings.preorder_enabled) { return; } // Listen for stoq:preorder-api-ready event dispatched by preorder.js window.addEventListener('st Genesis{ console.debug('STOQ - fetching fresh settings'); const headers = { 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 'ngrok-skip-browser-warning': 'skip' }; if (window.Shopify?.theme?.role === 'main') { headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name; headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version; headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id; } fetch( `${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`, { headers } ) .then(function(response) { if (!response.ok) { throw new Error('Network response was not ok'); } return response.json(); }) .then(function(settings) { initializeScripts(settings); }) .catch(function(error) { // If request failed and we have cached settings (even if expired), uQuantity: |
| label for="quantity--template--24610452406655__main">Quantity | >
Bikes |
|
|
165 - 175 cm
New Bikes158 - 162 cm5'5" - 5'9"
Shop All New Bikes5'2" - 5'4" |
|
| 30" - 33" | Hybrid / City Bikes29" - 30"|
| M | Electric Bikes175 - 186 cm | 162 - 173 cm
| Frames | 82 - 88 cm | 76 - 81 cm
| Shop by Brand | Brake Spares <Gloria |
| < | Amflow |
| Frog | |
| Surly
<
UTO (ex Eovolt) | |
|
< | |
| < | |
|---|---|
| ilable":true,"name":"Trek Verve+ 2 Gen 2 - Large \/ 500WH","public_title":"Large \/ 500WH","options":["Large","500WH"],"price":275000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46038245933282,"title":"Extra Large \/ 300WH","option1":"Extra Large","option2":"300WH","option3":null,"sku":"5306002","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Verve+ 2 Gen 2 - Extra Large \/ 300WH","public_title":"Extra Large \/ 300WH","options":["Extra Large","300WH"],"price":240000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46038245998818,"title":"Extra Large \/ 400WH","option1":"Extra Large","option2":"400WH","option3":null,"sku":"5306003","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Verve+ 2 Gen 2 - Extra Large \/ 400WH","p selector: 'shopify-osm-Ac2tTRTlRaTI0R3BZb__klarna_on_site_messaging_app_block_8gNReH',
topPadding: '0',
bottomPadding: '0',
});
} else {
window.appBlockPlacements.push({
productVariants: [{"id":46038245540066,"title":"Medium \/ 300WH","option1":"Medium","option2":"300WH","option3":null,"sku":"5305996","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Verve+ 2 Gen 2 - Medium \/ 300WH","public_title":"Medium \/ 300WH","options":["Medium","300WH"],"price":240000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46038245605602,"title":"Medium \/ 400WH","option1":"Medium","option2":"400WH","option3":null,"sku":"5305997","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Verve+ 2 Gen 2 - Medium \/ 400WH","public_title":"Medium \/ 400WH","options":["Medium","400WH"],"price":202500,"weight": selling_plan_allocations":[]},{"id":46038245802210,"title":"Large \/ 400WH","option1":"Large","option2":"400WH","option3":null,"sku":"5306000","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Trek Verve+ 2 Gen 2 - Large \/ 400WH","public_title":"Large \/ 400WH","options":["Large","400WH"],"price":202500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46038245867746,"title":"Large \/ 500WH","option1":"Large","option2":"500WH","option3":null,"sku":"5306001","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Verve+ 2 Gen 2 - Large \/ 500WH","public_title":"Large \/ 500WH","options":["Large","500WH"],"price":275000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46038245933282,"title":"Extra Large \/ 300WH","option1":"Extra Large","opquires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek Verve+ 2 Gen 2 - Extra Large \/ 500WH","public_title":"Extra Large \/ 500WH","options":["Extra Large","500WH"],"price":275000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[]}], templateName: 'product', shopLocale: 'en', dataKey: 'top-strip-promotion-badge', storefrontCurrency: 'GBP', storefrontCountry: 'GB', storefrontLanguage: 'en', shopDomain: 'projektride.co.uk', variantPrice: '240000', cartPrice: '0', selector: 'shopify-osm-Ac2tTRTlRaTI0R3BZb__klarna_on_site_messaging_app_block_8gNReH', topPadding: '0', bottomPadding: '0', }); } |
| li class="result result--full"> | p class="result__title">{{ it.item.text }} | >
|---|---|
| { "@context": "http://schema.org", "@type": "Organization", "name": "ProjektRide","sameAs": [ null, null, null, null, null, null, null ], "url": "https:\/\/projektride.co.uk" } |



