nt_available = window._RestockRocketConfig.product.variants.find(function(variant) { return variant.id == window._RestockRocketConfig.selected_variant_id }).available;window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/019c4de0-280f-760f-b566-2e2f8e837eb8/restock-rocket-shopify-454/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019c4de0-280f-760f-b566-2e2f8e837eb8/restock-rocket-shopify-454/assets/restockrocket-collection.js' window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.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._RestockRo
  • img src="//projektride.co.uk/cdn/shop/files/8170_2048x2048.jpg?v=1723806598" alt="Ortlieb Bike-Packer Plus" class="mfp-zoom-in-cur" id="34468001546466"> 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; } // 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; }
  • Contact Us !settings.multi_language_enabled) { return settings; } if (!settings.translations) { console.debug('STOQ - No translations found, skipping translation'); return settings; } const normalizedLocale = window._RestockRocketConfig.normalizedLocale; const translations = settings.translations; if (!normalizedLocale) { // No matching locale has translations; drop payload to save memory console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {})); delete settings.translations; return settings; } console.debug(`STOQ - Applying translations for normalized locale: ${normalizedLocale} (original: ${window._RestockRocketConfig.locale})`); const translatedFields = translations[normalizedLocale]; if (translatedFields && typeof translatedFields === 'object') { Object.keys(translatedFields).forEach(function(key) { const value = translatedFields[key Home 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('stoq:preorder-api-ready', function(event) { console.debug('STOQ - Preorder API ready, 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 { /
  • img src="//projektride.co.uk/cdn/shop/files/8171_2048x2048.jpg?v=1723806597" alt="Ortlieb Bike-Packer Plus" class="mfp-zoom-in-cur" id="34468001579234"> hema_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), use them as fallback 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 initializeScripts(settings) { settings = applyTranslations(settings); window._Re All Products Finance ow._RestockRocketConfig.pageType === 'search' && (settings.show_button_on_search || settings.preorder_search_enabled)) { createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); } else if(window._RestockRocketConfig.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}`); } // 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', { de / Ortlieb Back-Roller Classic High Viz
  • img src="//projektride.co.uk/cd

    <
    Header Image
    <
    <

    y phone (
    01313745324
    ) or email (
    [email protected] We also have a physical store, if you are local please pop in -
    <
    <
    About Us WorkshopBlogTrack Service ProgressBuilding Your Bike From the Box Best selling products Terms of Service
    Refund policy

    SERVICES

    <

    Servicing

    Workshop Prices

    Cycle to Work

    Delivery & Returns
    • <
    • INFORMATION
    • Includes 2 stainless steel keys, with ergonomic design to reduce the amount of torque, and keep them from bending or breaking <
    • Working Hours
    • Mon - Fri: 09:00 - 18:30
    • Sat: 9:00 - 16:00
    • Sun: Closed
    • Includes flexframe-u bracket providing convenient multi-location u-lock transportExtra Large <
    • k-Roller Urban QL2.1" class="mfp-zoom-in-cur" id="34467918741730">
    • Protective vinyl coating Parts & Components
    • Tel
    • Key Safe ProgramExtra Extra LargeSee More
    • 0131 374 5324
    • Product dimensions: 10.2cm x 22.9cm
    • Select variant dropdown img src="//projektride.co.uk/cdn/shop/files/8091_2048x2048.jpg?v=1723804120" alt="Ortlieb Back-Roller Urban QL2.1" class="mfp-zoom-in-cur" id="34467918774498">
    • Product weight: 1.66 kgs
    • Medium - £7,699.00 GBPBrands Location
    Large - £7,699.00 GBPSee More

    ProjektRide Bike Hire Edinburgh.Extra Large - £7,699.00 GBP 82 Newington Road

    Extra Extra Large - £7,699.00 GBP Edinburgh
    <
    =1749550475","\/\/projektride.co.uk\/cdn\/shop\/files\/ea45e49c0856870875687736b8fac400_ultra.jpg?v=1749550482","\/\/projektride.co.uk\/cdn\/shop\/files\/1d3305c621a12c5e854d5067ebd0a3f0_ultra.jpg?v=1749550490","\/\/projektride.co.uk\/cdn\/shop\/files\/97676b2477ded79991cd3b67594a8b98_ultra.jpg?v=1749550503","\/\/projektride.co.uk\/cdn\/shop\/files\/66cc8e56646e0c17f3c735d1c24e31f9_ultra.jpg?v=1749550510","\/\/projektride.co.uk\/cdn\/shop\/files\/c09e44b4b5b83c8ebbfe3949694f01b7_ultra.jpg?v=1749550516","\/\/projektride.co.uk\/cdn\/shop\/files\/6dc4d3d55107b3fc19e0701e256a414c_ultra.webp?v=1749550541"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/f961e298ef751013e90bbe53902e83d2_ultra.jpg?v=1749550467","options":["Size"],"media":[{"alt":null,"id":66331181416831,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1280,"width":1280,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/f961e298ef751013e90bbe53902e83d2_ultra.jpg?v=1749550467"},"aspect_ratio":1.0,"height":1280,"media_type":"image","sr c":"\/\/projektride.co.uk\/cdn\/shop\/files\/f961e298ef751013e90bbe53902e83d2_ultra.jpg?v=1749550467","width":1280},{"alt":null,"id":66331182924159,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1280,"width":1280,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/4af68ff74e00ad9d6594d603004f482d_ultra.jpg?v=1749550475"},"aspect_ratio":1.0,"height":1280,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/4af68ff74e00ad9d6594d603004f482d_ultra.jpg?v=1749550475","width":1280},{"alt":null,"id":66331183546751,"position":3,"preview_image":{"aspect_ratio":1.0,"height":1280,"width":1280,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/ea45e49c0856870875687736b8fac400_ultra.jpg?v=1749550482"},"aspect_ratio":1.0,"height":1280,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/ea45e49c0856870875687736b8fac400_ultra.jpg?v=1749550482","width":1280},{"alt":null,"id":66331184824703,"position":4,"preview_image":{"aspect_ratio":1.0,"height":1280,"width":1280,"src":"\/\/projektride.co.<

    er","description":null,"options":[{"name":"Preorder","position":1,"value":"Partial payment"}],"recurring_deliveries":false,"price_adjustments":[],"checkout_charge":{"value_type":"percentage","value":100}}],"app_id":null}],"content":"\u003ctable width=\"100%\" style=\"width: 63.3131%; height: 63px;\"\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 19.5938px;\"\u003e\n\u003ctd style=\"width: 96.7032%; height: 19.5938px;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 2.73973%; height: 19.5938px;\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 96.7032%;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 2.73973%;\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 96.7032%;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 2.73973%;\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 96.7032%;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 2.73973%;\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003c td style=\"width: 96.7032%;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 2.73973%;\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e"}
    Wheels

    Here at ProjektRide, we rent out our in-house built Surly and Brothers bike packing bikes. These have been custom-built with care and attention to ensure you have an awesome and hassle-free time on your bike trip! See More[]

    img src="//projektride.co.uk/cdn/shop/files/6218_98x.jpg?v=1723804121" alt="" class="product-single__thumbnail-img"> { "@context": "http://schema.org/", "@type": "Product", "name": "Amflow PL Carbon Pro (800 Wh) - Free Front Light", "url": "https:\/\/projektride.co.uk\/products\/amflow-pl-carbon-pro-800-wh","image": [ "https:\/\/projektride.co.uk\/cdn\/shop\/files\/f961e298ef751013e90bbe53902e83d2_ultra_1280x.jpg?v=1749550467" ],"description": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","brand": { "@type": "Thing", "name": "Amflow" },"offers": [{ "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 7699.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/amflow-pl-carbon-pro-800-wh?variant=55570017517951" }, { "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 7699.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/amflow-pl-carbon-pro-800-wh?variant=55570017550719" }, { "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 7699.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/amflow-pl-carbon-pro-800-wh?variant=55570017583487" }, { "@type" : "Offer","availability" : "http://schema.org/InStock", "price" : 7699.0, "priceCurrency" : "GBP", "url" : "https:\/\/projektride.co.uk\/products\/amflow-pl-carbon-pro-800-wh?variant=55570017616255" } ] }
    Complete Wheels
    Tubeless
    img src="//projektride.co.uk/cdn/shop/files/8086_98x.jpg?v=1723804121" alt="" class="product-single__thumbnail-img"> < Tools & Maintenancediv class="rich-text__image-bg bg-pos-center-center no-js-image" style="background-image: url(//projektride.co.uk/cdn/shop/files/cab9e91794fb5ffb9ece43293806d009_2048x.webp?v=1749545731);"> The 2.52kg motor delivers 105N·m continuous torque and 850W peak power. Strong and durable polymer material effectively suppresses noise.See More

    1. Choose Bike

    Choose your preferred bike from our collection of in-house custom-builds and add to your basket. Bikes can also be hired in store.img src="//projektride.co.uk/cdn/shop/files/8087_98x.jpg?v=1723804121" alt="" class="product-single__thumbnail-img">

    ProjektRide Merchandise

    turned to the store during opening hours of the return date.> <

    Contact Us
    £90.00
    • Navy
    • Open search barBrown
    • Cassette: SRAM XS-1295 Eagle Transmission 10-52T
    Frames
    £0.00
    Book a ServiceTel
    BlackBrands