Extra Large - £1,799.00 GBPE-bike Batteries and chargers .
.div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/products/26189-pm_600x.png?v=1679140263)">
See More
div class="product__media-hover-img product__media" style="background-image: url(//projektride.co.uk/cdn/shop/products/30294-pm_600x.png?v=1679138048)">{"id":8677453725922,"title":"Genesis Tour De Fer 30 2024","handle":"genesis-tour-de-fer-31","description":"\u003cdiv data-element=\"main\" data-appearance=\"contained\" data-content-type=\"row\"\u003e\n\u003cdiv data-pb-style=\"BMLE8X8\" data-element=\"inner\" data-video-fallback-src=\"\" data-video-lazy-load=\"true\" data-video-play-only-visible=\"true\" data-video-loop=\"true\" data-background-type=\"image\" data-background-images=\"{}\" data-parallax-speed=\"0.5\" data-enable-parallax=\"0\" class=\"col-pr-4\"\u003e\n\u003cdiv data-pb-style=\"UW1764S\" data-element=\"main\" data-grid-size=\"12\" data-appearance=\"default\" data-content-type=\"column-group\" data-background-images=\"{}\" class=\"pagebuilder-column-group\"\u003e\n\u003cdiv data-pb-style=\"TROI97R\" data-element=\"main\" data-content-type=\"column-line\" class=\"pagebuilder-column-line\"\u003e\n\u003cdiv data-pb-style=\"NYF3EBE\" data-element=\"main\" data-background-images=\"{}\" data-appearance=\"full-height\" data-content-type=\"column\" class=\"pagebuilder-column\"\u003e\n\u003ch2 data-element=\"main\" data-appearance=\"default\" data-content-type=\"heading\"\u003eFlat Simplicity\u003c\/h2\u003e\n\u003cdiv data-element=\"main\" data-appearance=\"default\" data-content-type=\"text\"\u003e\n\u003cp\u003e\u003cspan\u003eThe Tour De Fer 30 remains a comfortable long-range stable mate with its flat handlebar, dynamo lights and Reynolds 725 tubeset.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eReady to ride around the globe straight from the box with subtle impovements including a new straight bladed fork, fully housed brake and gear cables as well as a new Shimano CUES LINKGLIDE drivetrain.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/d
"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45817778176226,"title":"Extra Large","option1":"Extra Large","option2":null,"option3":null,"sku":"GN13110XL","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Genesis Tour De Fer 30 2024 - Extra Large","public_title":"Extra Large","options":["Extra Large"],"price":179900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/gn13110_detail_01.jpg?v=1723720495","\/\/projektride.co.uk\/cdn\/shop\/files\/gn13110_detail_02.jpg?v=1723720495","\/\/projektride.co.uk\/cdn\/shop\/files\/gn13110_detail_03.jpg?v=1723720495","\/\/projektride.co.uk\/cdn\/shop\/files\/gn13110_detail_04.jpg?v=1723720495","\/\/projektride.co.uk\/cdn\/shop\/files\/gn13110_detail_05.jpg?v=1723720495","\/\/projektride.co.uk\/cdn\/shop\/files\/gn13110_detai
Building Your Bike From the Boxa class="product__media product__media--featured"
href="/collections/finishing-kit-saddles/products/kranx-base-145mm-saddle"
title="Kranx Base 145mm Saddle"
aria-label="Kranx Base 145mm Saddle"
style="background-image: url(//projektride.co.uk/cdn/shop/products/Screenshot2022-02-28at21.37.33_600x.png?v=1646084507)">
Insure Your Bikespan class="visually-hidden">Kranx Base 145mm SaddlePrivacy Policy
<.
Would you like to add on any equipment?
input type="number" name="quantity" id="quantity--template--15326745395426__main" value="1" min="1">
.
70.0
.Rider Care
70.0
Add to cart
Hire Lazer Compact Helmet
Notify me when this product is available:
":true,"name":"Yeti Cycles ASR C-Series C2 Ultimate 29\" Bike - Spruce \/ Extra Large","public_title":"Spruce \/ Extra Large","options":["Spruce","Extra Large"],"price":599900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":64739620618623,"position":2,"preview_image":{"aspect_ratio":0.837,"height":833,"width":697,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/ycb25asrcspru.webp?v=1741953555"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":55196403761535,"title":"Turquoise \/ Extra Small","option1":"Turquoise","option2":"Extra Small","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":{"id":74358274326911,"product_id":14979883237759,"position":3,"created_at":"2025-03-14T11:59:15+00:00","updated_at":"2025-03-14T11:59:15+00:00","alt":null,"width":697,"height":833,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/ycb25asrcturq.webp?v=1741953555","variant_ids":[55196403761535,55196403794303,551964038
});
} 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;
}
}
// First try to get settings from metafields with expiry check
const cachedSettings = window._RestockRocketConfig.cachedSettings;
const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null;
if (validCachedSettings) {
console.debug('STOQ - using cached settings');
initializeScripts(validCachedSettings);
} else {
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-S
settings = applyTranslations(settings);
window._RestockRocketConfig.settings = settings;
console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`);
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);
})
if(window._RestockRocketConfig.pageType === 'collection' && (settings.show_button_on_collection || settings.preorder_collection_enabled)) {
createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection);
} else if(window._RestockRocketConfig.pageType === 'index' && (settings.show_button_on_index || settings.preorder_index_enabled)) {
createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection);
} else if(window._RestockRocketConfig.pageType === 'search' && (settings.show_button_on_search
pageType: window._RestockRocketConfig.pageType,
enabled: settings.enable_app,
settings: settings
}
});
console.debug('STOQ - dispatching app loaded event');
window.dispatchEvent(appLoadedEvent);
}
}
function updateCartSellingPlans() {
// Wait for the API to be available with retries
const maxRetries = 10;
const retryDelay = 500;
function attemptCartCheck(attempt = 1) {
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 - no cart selling plan updates needed');
}
})
.catch(error => {
console.error('STOQ - error updating cart selling plans:', error);
});
} else if (attempt INFORMATION
maxRetries) {
console.debug(`STOQ - API not ready, retry ${attempt}/${maxRetries}`);
setTimeout(() => attemptCartCheck(attempt + 1), retryDelay);
} else {
console.debug('STOQ - API not loaded after max retries, skipping cart selling plan check');
}
}
attemptCartCheck();
}
colour options.\u003cbr\u003e\/\/ Wheels can be adapted quickly and easily to suit different frame and fork fitting using our conversion kits available separately.\u003c\/h5\u003e","published_at":"2025-02-01T10:33:36+00:00","created_at":"2025-02-01T10:33:36+00:00","vendor":"Hope","type":"wheels","tags":["hope","Hope Wheels","Rear","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":53000,"price_min":53000,"price_max":53000,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":55060049723775,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Hope RD40 PRO 5 - Rear","public_title":null,"options":["Default Title"],"price":53000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"requires_selling_plan":false,"selling_plan_als tyres.\u003cbr\u003e\/\/ Strong monocoque, undirectional carbon fibre construction rim\u003cbr\u003e\/\/ Wheels come supplied with 12mm end caps for front wheel and rear wheel comes with 142x12 end caps as standard.\u003cbr\u003e\/\/ Choose from our 6 different hub colour options.\u003cbr\u003e\/\/ Wheels can be adapted quickly and easily to suit different frame and fork fitting using our conversion kits available separately.\u003c\/h5\u003e"};
window._RestockRocketConfig.variantsInventoryPolicy = {55060049723775 : "deny",};
window._RestockRocketConfig.variantsInventoryQuantity = {55060049723775 : parseInt("0"),};
window._RestockRocketConfig.variantsPreorderCount = {55060049723775 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderCountForMarket = {55060049723775 : null,};
window._RestockRocketConfig.variantsPreorderMaxCount = {55060049723775 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {55060049723775 : null,};
window._RestockRo
rocket.io'
const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; // 15 minutes in milliseconds
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;
}
// Check if translations are enabled but missing from cache
// This handles the backfill period where DB has translations but metafield doesn't
if (settings.multi_language_enabled) {
if (!settings.translations) {
// Translations enabled but no translation data in metafield
// Metafield hasn't been backfilled yet - force refresh
console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh');
return null;
}
// Translations object exists in metafield - cache is valid
// If current locale isn'tion 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(restockRocketScriptElement);
}
createRestockRocketContainer()
console.debug('STOQ - extension activated')
function applyTranslations(settings) {
try {
// Skip translation logic entirely if multi-language is not enabled
if (!settings || !settings.multi_language_enabled) {
return settings;
}
if (!settings.translations) {
console.debug('STOQ - No translations found, skipping translation');
return settings;
}
const normalizedLocale = window._RestockRocketConfig.normali
return settings;
} catch (e) {
console.debug('STOQ - error applying translations:', e);
return settings;
}
}
// First try to get settings from metafields with expiry check
const cachedSettings = window._RestockRocketConfig.cachedSettings;
const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null;
if (validCachedSettings) {
console.debug('STOQ - using cached settings');
initializeScripts(validCachedSettings);
} else {
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;
}
f
Website by Config.pageType === 'page' && (settings.show_button_on_page || settings.preorder_page_enabled)) {
createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection);
} else if(window._RestockRocketConfig.pageType === 'product') {
createRestockRocketScript(window._RestockRocketConfig.scriptUrlProduct);
} else if(hijackIntegration) {
createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection);
} else {
console.debug(`STOQ - no scripts enabled for ${window._RestockRocketConfig.pageType}`);
}
// Check and update cart selling plans after scripts are loaded
if (settings.preorder_enabled) {
updateCartSellingPlans();
}
// Dispatch custom event when app is loaded
const appLoadedEvent = new CustomEvent('stoq:loaded', {
detail: {
pageType: window._RestockRocketConfig.pageType,
enabled: settings.enable_app,
settings: settings
}
});
console.debug('
g_plan_group_id":98590196095,"shopify_selling_plan_id":713071886719,"enabled":true,"variant_ids":[55569933140351,55569712382335,55569712415103,55569712480639,55569933173119,55570017616255,55569933074815,55570017550719,55569712447871,55569933107583,55570017583487],"product_variants_source":"custom","name":"Preorder","preorder_button_text":"Preorder","preorder_button_description":"Note: This is a preorder. Items will ship based on the estimated delivery date.","preorder_button_description_background_color":"#ebebeb","preorder_button_description_text_color":"#000000","preorder_button_description_border_radius":10,"preorder_button_description_show_quantity_limit":false,"preorder_button_description_quantity_limit_suffix":" units available for preorder","preorder_button_description_shipping_text_prefix":"Shipping: ","delivery_exact_time":null,"delivery_after_n_intervals":null,"delivery_at":"2025-07-26T09:20:18.169Z","delivery_type":"asap","quantity_limit_text":"{{ quantity }} units available for preorder","preordere,"featured_image":null,"available":true,"name":"Trek District+ 5 - Extra Extra Large \/ 545WH","public_title":"Extra Extra Large \/ 545WH","options":["Extra Extra Large","545WH"],"price":492000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45823204393186,"title":"Extra Extra Large \/ 725WH","option1":"Extra Extra Large","option2":"725WH","option3":null,"sku":"5314253","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek District+ 5 - Extra Extra Large \/ 725WH","public_title":"Extra Extra Large \/ 725WH","options":["Extra Extra Large","725WH"],"price":517000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45823204425954,"title":"Extra Extra Large \/ 800WH","option1":"Extra Extra Large","option2":"800WH","option3":null,"sku":"5314254","requires_shipping":true,"taxable":tru
_button_description_show_shipping":true,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Shipping: {{ date }}","shipping_applies_to_all_products":true,"shipping_text":"Estimated to ship within 2 months","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":false,"preorder_badge_text":"Preorder","preorder_badge_text_color":"#FFFFFF","preorder_badge_background_color":"#000000","preorder_discounted_price_enabled":null,"payment_line_item_property_enabled":false,"shipping_line_item_property_enabled":true,"custom_line_item_property_text":null,"preorder_button_text_color":"#ffffff","preorder_button_background_color":"#565557","preorder_button_cole,"featured_image":null,"available":true,"name":"Trek District+ 5 - Extra Extra Large \/ 800WH","public_title":"Extra Extra Large \/ 800WH","options":["Extra Extra Large","800WH"],"price":529500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","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: '469500',
cartPrice: '0',
selector: 'shopify-osm-ASUorQUNvQS9uckFQO__klarna_on_site_messaging_app_block_8gNReH',
topPadding: '0',
bottomPadding: '0',
});
}
3cbr\u003e\u003c\/h3\u003e\n\u003ch3 data-mce-fragment=\"1\"\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3 data-mce-fragment=\"1\"\u003eGEOMETRY\u003c\/h3\u003e\n\u003cdiv class=\"geowrapper\" data-mce-fragment=\"1\"\u003e\n\u003cdiv class=\"table_wrapper\" data-mce-fragment=\"1\"\u003e\n\u003cdiv class=\"scrollable-wrapper\"\u003e\n\u003ctable data-mce-fragment=\"1\"\u003e\n\u003ctbody data-mce-fragment=\"1\"\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd class=\"geo_numbers\" data-mce-fragment=\"1\"\u003e \u003c\/td\u003e\n\u003ctd class=\"label\" data-mce-fragment=\"1\"\u003eSIZE\u003c\/td\u003e\n\u003ctd class=\"data\" data-mce-fragment=\"1\"\u003eS\u003c\/td\u003e\n\u003ctd class=\"data\" data-mce-fragment=\"1\"\u003eM\u003c\/td\u003e\n\u003ctd class=\"data\" data-mce-fragment=\"1\"\u003eL\u003c\/td\u003e\n\u003ctd class=\"data\" data-mce-fragment=\"1\"\u003eXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"altercolor\" data-mce-fragment=\"1\"\u003e\n\u003ctd class=\"geo_numbers\" data-mceThe District+ 5 is a rugged city e-bike packed with comfort and features that streamline your city spins. Its frame integrates the batteries inside the down tube and comes with a range of battery capacity options, ranging from 400 Wh to 800 Wh, so you can choose what's right for your commute. Bosch's smart system motor propels you and allows for smart connectivity. A durable belt drive keeps maintenance low, and Enviolo's AUTOMATIQ hub does the shifting for you