See More
Sort by
img src="//projektride.co.uk/cdn/shop/files/rb22127_detail_02_98x.jpg?v=1722527547" alt="" class="product-single__thumbnail-img">
See More
Components
Components
Featuredimg src="//projektride.co.uk/cdn/shop/files/rb22127_detail_03_98x.jpg?v=1722527547" alt="" class="product-single__thumbnail-img">
E-bike Batteries and chargers
E-bike Batteries and chargers
Tools & MaintenancePrice, low to high
Tools & Maintenance
Clothing and Protection
img src="//projektride.co.uk/cdn/shop/files/rb22127_detail_06_98x.jpg?v=1722527547" alt="" class="product-single__thumbnail-img">
Clothing and Protection
See More
See More
panded=\"true\" data-target=\"#specrims\" data-toggle=\"collapse\"\u003e\u003cstrong\u003eSpecification Disclaimer :\u003c\/strong\u003e\u003c\/div\u003e\n\u003cspan\u003e \u003c\/span\u003e\u003cspan\u003eRidgeback reserves the right to change product specifications without notice. Ridgeback will always ensure that these changes do not detract from the ride experience of the bike.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","published_at":"2024-08-01T16:52:14+01:00","created_at":"2024-08-01T16:52:27+01:00","vendor":"Ridgeback","type":"Bicycles","tags":["Advance","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":199900,"price_min":199900,"price_max":199900,"available":true,"price_varies":false,"compare_at_price":299900,"compare_at_price_min":299900,"compare_at_price_max":299900,"compare_at_price_varies":false,"variants":[{"id":45760558334178,"title":"Small \/ Medium","option1":"Small \/ Medium","option2":null,"option3":null,"sku":"RB22127MD","requires_shipping":tru
ktride.co.uk\/cdn\/shop\/files\/rb22127_detail_05.jpg?v=1722527547"},"aspect_ratio":1.499,"height":1201,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/rb22127_detail_05.jpg?v=1722527547","width":1800},{"alt":null,"id":34370660008162,"position":6,"preview_image":{"aspect_ratio":1.499,"height":1201,"width":1800,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/rb22127_detail_06.jpg?v=1722527547"},"aspect_ratio":1.499,"height":1201,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/rb22127_detail_06.jpg?v=1722527547","width":1800},{"alt":null,"id":34370660040930,"position":7,"preview_image":{"aspect_ratio":1.499,"height":1201,"width":1800,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/rb22127_detail_07.jpg?v=1722527547"},"aspect_ratio":1.499,"height":1201,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/rb22127_detail_07.jpg?v=1722527547","width":1800},{"alt":null,"id":34370660073698,"position":8,"preview_image":{"aspect_ratio":1.499,"height":1201,"widthe to really head out on your adventure.\u003cbr data-mce-fragment=\"1\"\u003emicroSHIFT 9 speed gearing provides the right gear for any situation, and powerful hydraulic disc brakes produce plenty of stopping power.\u003cbr data-mce-fragment=\"1\"\u003eComfort is handled by the RST Volant suspension fork combined with 50mm wide Schwalbe G-One tyres, soaking up those bumps and providing extra grip when things get slippery.\u003cbr data-mce-fragment=\"1\"\u003eThe Advance 1W is ready for your adventure with fully integrated lights powered by the STEPS system, bespoke full metal mudguards and a pannier rack featuring the brilliant AtranVelo rack system.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cdiv class=\"card grid-item\"\u003e\n\u003cdiv class=\"card-header pl-0 pr-0\" id=\"specheadingrims\"\u003e\n\u003cdiv class=\"btn btn-link pl-0 pr-0 text-center text-md-left collapsed text-uppercase\" aria-controls=\"specrims\" aria-expanded=\"true\" data-target=\"#specrims\" data-toggle=\"collapse\"\u003e\u00
eRidgeback reserves the right to change product specifications without notice. Ridgeback will always ensure that these changes do not detract from the ride experience of the bike.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e"};
window._RestockRocketConfig.variantsInventoryPolicy = {45760558334178 : "deny",45760558366946 : "deny",};
window._RestockRocketConfig.variantsInventoryQuantity = {45760558334178 : parseInt("0"),45760558366946 : parseInt("1"),};
window._RestockRocketConfig.variantsPreorderCount = {45760558334178 : parseInt(""),45760558366946 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderCountForMarket = {45760558334178 : null,45760558366946 : null,};
window._RestockRocketConfig.variantsPreorderMaxCount = {45760558334178 : parseInt(""),45760558366946 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {45760558334178 : null,45760558366946 : null,};
window._RestockRocketConfig.variantsShippingText = {45760558334178 : "",4
agconst 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
<
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't translated, applyTranslations will gracefully use default locale from base fields
if (window._RestockRocketConfig.normalizedLocale &&
!Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) {
console.debug('STOQ - locale not explicitly translated, will use default language from cache');
}
// Don't return null - continue using cache even for untranslated locales
}
const updatedAt = new Date(settings.updated_at);
if (isNaN(updatedAt.getTime())) {
console.debug('STOQ - Invalid updated_at date format in settings');
return null;
}
const
See MoreParts & Components
Delivery & Returns<<
{
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);
});
}
});
}
// 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,
RestockRocketConfig.pageType}`);
}
// Dispatch custom event when app is loaded
// Cart selling plan updates will be triggered by stoq:preorder-api-ready event
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);
}
}
n’t afraid to venture off-road. Mr Wooden is however you decide to build it. The frameset is designed to run a 650b quick-release wheelset (tyre clearance up to 650b x 50) with rim brakes and features a low-mid trail fork up front.Workshop Prices