eorder_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","preorder_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_
Enigmalling_checkout_charge_percentage":"100.0","billing_at":"2025-07-26T09:20:38.472Z","billing_after_n_intervals":7,"billing_after_interval_type":"day","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"billing_title":"Full payment","billing_description":null,"discount_text":"Save {{ discount }}","shopify_selling_plan_id":713071886719,"is_default":true,"type":"full","translations":{}}],"require_preorder_acknowledgement":false,"preorder_acknowledgement_text":"I acknowledge and agree to the preorder terms and conditions for this product.","preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":false,"countdown_timer_insert_selector":null,"countdown_timer_insert_selector_type":"afterend","countdown_timer_style":"text","countdown_timer_text_color":"#000000","countdown_timer_background_color":"#f5f5f5","countdown_timer_border_radius":8,"countdown_timer_format":"DHMS","countdown_timer_use_schedule_dates":true,"countdown_timer_custom_start_date":null,"countdown_time003cli\u003eHigh quality, long lasting down tube mounting lithium-ion battery pack for Shimano STEPS systems\u003c\/li\u003e\n\u003cli\u003eBattery shape to allow for rear shocks and plenty of top tube clearance\u003c\/li\u003e\n\u003cli\u003eWaterproof design as well as impact and vibration resistant\u003c\/li\u003e\n\u003cli\u003e1000 charge cycles without significant power loss\u003c\/li\u003e\n\u003cli\u003eApproximately five hours charge time\u003c\/li\u003e\n\u003cli\u003eCharge level display with error signal info and on\/off switch\u003c\/li\u003e\n\u003cli\u003eCharging port\u003c\/li\u003e\n\u003cli\u003eLock system for off bike security\u003c\/li\u003e\n\u003cli\u003eHigh 630Wh capacity (36V, 14Ah)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul class=\"attributesSpecification\"\u003e\n\u003cli\u003e\n\u003cdiv class=\"label\"\u003eColour\u003c\/div\u003e\n\u003cdiv class=\"value\"\u003eBlack\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv class=\"label\"\u003eSize\u003c\/div\u003e\n\u003 Brake Pads
:71900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2024-08-03at10.10.20_eb779f05-6a93-470e-8fe9-062163a53fda.png?v=1722684112","\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2024-08-03at10.10.25_0ea2a622-2985-469b-b139-e39f98ecc9ec.png?v=1722684112","\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2024-08-03at10.10.31_6f191b27-42b4-4528-b6c7-f9c38da1945c.png?v=1722684112"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2024-08-03at10.10.20_eb779f05-6a93-470e-8fe9-062163a53fda.png?v=1722684112","options":["Title"],"media":[{"alt":null,"id":34386189910242,"position":1,"preview_image":{"aspect_ratio":1.002,"height":1198,"width":1200,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2024-08-03at10.10.20_eb779f05-6a93-470e-8fe9-062163a53fda.png?v=1722684112"},"aspect_ratio":1.002,"height":1198,"media_type":"image","srcFrog12","width":1200}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e \u003c\/p\u003e\n\u003cul class=\"description-overview\"\u003e\n\u003cli\u003eHigh quality, long lasting down tube mounting lithium-ion battery pack for Shimano STEPS systems\u003c\/li\u003e\n\u003cli\u003eBattery shape to allow for rear shocks and plenty of top tube clearance\u003c\/li\u003e\n\u003cli\u003eWaterproof design as well as impact and vibration resistant\u003c\/li\u003e\n\u003cli\u003e1000 charge cycles without significant power loss\u003c\/li\u003e\n\u003cli\u003eApproximately five hours charge time\u003c\/li\u003e\n\u003cli\u003eCharge level display with error signal info and on\/off switch\u003c\/li\u003e\n\u003cli\u003eCharging port\u003c\/li\u003e\n\u003cli\u003eLock system for off bike security\u003c\/li\u003e\n\u003cli\u003eHigh 630Wh capacity (36V, 14Ah)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul class=\"attributesSpecification\"\u003e\n\u003cli\u003e\n\u003cdiv class=\"label\"\u003eColour\Open navigation menu
onfig.variantsShippingText = {45767010549986 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {45767010549986 : null,}; window._RestockRocketConfig.selected_variant_id = 45767010549986; window._RestockRocketConfig.selected_variant_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/019b1405-52e0-7e89-a6c1-1ac7fea6dd8f/restock-rocket-shopify-410/assets/restockrocket-product.js' window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019b1405-52e0-7e89-a6c1-1ac7fea6dd8f/restock-rocket-shopify-410/assets/restockrocket-collection.js' window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1) window._RestockRocketConfig.host = 'https://app.restockrocke Brake Spares
nslated, 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 age = Date.now() - updatedAt.getTime();
if (age
cale; 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 !== undefined && value !== '') { settings[key] = value; } }); } else { console.debug('STOQ - No translated fields found for locale:', normalizedLocale); } delete settings.translations;
`${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._RestockRocketConfig.settings = settings; console.debug(`STOQ - settings configured for ${window._RestockRocket
Surlyg.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('STOQ
Forks
ProjektRide Merchandise
| Helmets||
| Gloves |
Clothing Socks |
Sell Your Bike |
| Genesis
Open search bar
|
My Account
| Open cart|
|
|
Open navigation menu
| Open search bar|
|
Open cart |
Loading more . . | .|
|
li class="result"> div class="result__image" data-aspectratio="{{ it.product.image.aspectRatio }}" data-product-image> | ||
Open cart { "@context": "http://schema.org", "@type": "Organization", "name": "ProjektRide","sameAs": [ null, null, null, null, null, null, null ], "url": "https:\/\/projektride.co.uk" } < < | Pedals
Insure Your Bike<||
| < | Gears & Drivetrain Parts & Components Components <E-bike Batteries and chargers <Open navigation menu Brands |
Hybrid / City Bikes
Mountain Bikes
Electric Bikes
Kids Bikes
Framesarging port\u003c\/li\u003e\n\u003cli\u003eLock system for off bike security\u003c\/li\u003e\n\u003cli\u003eHigh 630Wh capacity (36V, 14Ah)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul class=\"attributesSpecification\"\u003e\n\u003cli\u003e\n\u003cdiv class=\"label\"\u003eColour\u003c\/div\u003e\n\u003cdiv class=\"value\"\u003eBlack\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv class=\"label\"\u003eSize\u003c\/div\u003e\n\u003cdiv class=\"value\"\u003e630 Wh\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cdiv class=\"label\"\u003eProduct Type\u003c\/div\u003e\n\u003cdiv class=\"value\"\u003eBatteries \u0026amp; Chargers\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!----\u003e"}
Hire Lazer Compact Helmet
>