<
ProjektRide Bike Shop Edinburgh- 57","public_title":"Blue \/ Large - 57","options":["Blue","Large - 57"],"price":287500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45661646553314,"title":"Blue \/ Extra Large - 60","option1":"Blue","option2":"Extra Large - 60","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Bombtrack HOOK EXT Complete Bike (27.5\") - Blue \/ Extra Large - 60","public_title":"Blue \/ Extra Large - 60","options":["Blue","Extra Large - 60"],"price":287500,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/BT_MY24_Hook_EXT_matt_black_web_01_800x800_crop_center_2x_88f58ced-514c-40ae-a9b6-cdf37b275722.webp?v=1720086731","\/\/projektride.co.uk\/cdn\/shop\/files\/BT_MY24_Hook_EXT_matt_black_web_02_800x800_crop_center_2x_d8f9aBrake Pads 82 Newington Road, EH91QN, Edinburgh.les\/BT_MY24_Hook_EXT_matt_black_web_10_800x800_crop_center_2x_4afc9713-1250-4eea-8a87-123d576688a4.webp?v=1720086730","\/\/projektride.co.uk\/cdn\/shop\/files\/BT_MY24_Hook_EXT_matt_black_web_11_800x800_crop_center_2x_e2c39edb-fe97-4452-a214-a4785c5677cb.webp?v=1720086731","\/\/projektride.co.uk\/cdn\/shop\/files\/BT_MY24_Hook_EXT_matt_black_web_12_800x800_crop_center_2x_9d447e9e-6555-4598-99e8-27bbb0229b0a.webp?v=1720086731","\/\/projektride.co.uk\/cdn\/shop\/files\/BT_MY24_Hook_EXT_matt_black_web_13_800x800_crop_center_2x_65fab327-e860-4b26-88b4-0d82da068e98.webp?v=1720086731","\/\/projektride.co.uk\/cdn\/shop\/files\/BT_MY24_Hook_EXT_matt_black_web_14_800x800_crop_center_2x_65793a42-6f9a-45be-86cd-aadb10da8a27.webp?v=1720086731","\/\/projektride.co.uk\/cdn\/shop\/files\/BT_MY24_Hook_EXT_matt_black_web_15_800x800_crop_center_2x_5f78d8e0-d80a-4c5e-aacc-ccee801f8472.webp?v=1720086731","\/\/projektride.co.uk\/cdn\/shop\/files\/BT_MY24_Hook_EXT_matt_teal_web_01_800x800_crop_center_2x_376a4b37-513f-4bb2-b91c-57
teal_web_08_800x800_crop_center_2x_170678e1-87cf-442c-b4bc-eab28d5445de.webp?v=1720086731","\/\/projektride.co.uk\/cdn\/shop\/files\/BT_MY24_Hook_EXT_matt_teal_web_09_800x800_crop_center_2x_7cd1d667-3db0-4c32-8712-a3c2ab5c5b23.webp?v=1720086731","\/\/projektride.co.uk\/cdn\/shop\/files\/BT_MY24_Hook_EXT_matt_teal_web_10_800x800_crop_center_2x_84ab38f2-25bf-4a8d-b04e-eb0f3f76dd20.webp?v=1720086731","\/\/projektride.co.uk\/cdn\/shop\/files\/BT_MY24_Hook_EXT_matt_teal_web_11_800x800_crop_center_2x_126d6e8f-d474-4498-825d-b8bc52335f47.webp?v=1720086731","\/\/projektride.co.uk\/cdn\/shop\/files\/BT_MY24_Hook_EXT_matt_teal_web_12_800x800_crop_center_2x_cc39d7ed-61d7-4152-b165-38b024cf4693.webp?v=1720086731"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/BT_MY24_Hook_EXT_matt_black_web_01_800x800_crop_center_2x_88f58ced-514c-40ae-a9b6-cdf37b275722.webp?v=1720086731","options":["Color","Size"],"media":[{"alt":null,"id":34185265643746,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1600,"width":
  • Tel
    EH9 1QN
    • [email protected]
    • © 2025, ProjektRide
    • . Website by
    • Juan Borges Designs.
    About Us <
  • of the options above","storefront_form_push_input":"Send notification to your browser","insert_button_after_selector_page":null,"show_button_on_page":false,"insert_button_after_selector_search":null,"show_button_on_search":false,"app_proxy_path_prefix":"/apps/restockrocket-production","collection_link_selector":"","index_link_selector":"","page_link_selector":"","search_link_selector":"","collection_check_link_visibility":true,"collection_buttons_container":null,"index_buttons_container":null,"page_buttons_container":null,"search_buttons_container":null,"extension_enable_url_variant_detection":true,"extension_enable_value_variant_detection":true,"extension_value_variant_selector":"[name='id']","resubscribe_text":"This product is out of stock. Get notified when it's restocked again by entering your details below!","preorder_enabled":true,"preorder_buy_button_selector":null,"preorder_add_to_cart_button_selector":"","preorder_badge_selector":"","preorder_button_out_of_stock_text":"Out of stock","preorder_button9776354]},"available":false,"name":"ESI Ribbed Extra Chunky - Orange","public_title":"Orange","options":["Orange"],"price":2100,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":null,"featured_media":{"alt":null,"id":32291994730722,"position":3,"preview_image":{"aspect_ratio":0.896,"height":1266,"width":1134,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-09-27at10.22.11.png?v=1695806591"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":44365529809122,"title":"Red","option1":"Red","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":true,"featured_image":{"id":39685253234914,"product_id":8157067411682,"position":2,"created_at":"2023-09-27T10:23:09+01:00","updated_at":"2023-09-27T10:23:11+01:00","alt":null,"width":1134,"height":1266,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-09-27at10.22.09.png?v=1695806591","variant_ids":[44365529809122]},"available":false,"name":"ESI Ribbed Extra Chunky - Red","public_ti
  • ng?v=1695806591"},"aspect_ratio":0.896,"height":1266,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-09-27at10.22.05.png?v=1695806591","width":1134},{"alt":null,"id":32291994697954,"position":2,"preview_image":{"aspect_ratio":0.896,"height":1266,"width":1134,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-09-27at10.22.09.png?v=1695806591"},"aspect_ratio":0.896,"height":1266,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-09-27at10.22.09.png?v=1695806591","width":1134},{"alt":null,"id":32291994730722,"position":3,"preview_image":{"aspect_ratio":0.896,"height":1266,"width":1134,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-09-27at10.22.11.png?v=1695806591"},"aspect_ratio":0.896,"height":1266,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-09-27at10.22.11.png?v=1695806591","width":1134}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cdiv data-mce-frae\n\u003cul\u003e\n\u003cli\u003e*Install Bar Plugs first for the protection of grips and ease of installation\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cem\u003e* Colors may vary from screen to screen. NOTE: Our Black is a dark charcoal gray.\u003c\/em\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e"}; window._RestockRocketConfig.variantsInventoryPolicy = {44365529743586 : "deny",44365529776354 : "deny",44365529809122 : "deny",}; window._RestockRocketConfig.variantsInventoryQuantity = {44365529743586 : parseInt("0"),44365529776354 : parseInt("0"),44365529809122 : parseInt("0"),}; window._RestockRocketConfig.variantsPreorderCount = {44365529743586 : parseInt(""),44365529776354 : parseInt(""),44365529809122 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {44365529743586 : null,44365529776354 : null,44365529809122 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {44365529743586 : parseInt("")
    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(restockRocketScriptElement); } createRestockRocketContainer() console.debug('STOQ - extension activated') function applyTranslations(settings) { try { // Skip translation logic entirely if multi-language is not enabled if (!se<
  • 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]; if (value !== null && value !== undefi ned && 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; } } // 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-Them

    e-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), 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) { con sole.error(e) }) } function initializeScripts(settings) { 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._Restoc
    Header Image
    Bells
    <
    Lights

    Close

    Spend
    £50
    to qualify for free shipping
    Congratulations! Your order qualifies for free shipping
    Orange Shop All New Bikes White

    Increase quantity

    label for="quantity--template--15326745395426__main">Quantity
    >
    input type="number" name="quantity" id="quantity--template--15326745395426__main" value="1" min="1">
    Sold Out
    Chunky XXL 8.25” are over 60% longer than standard grips!

    Mountain Bikes
    Kids Bikes