>
{ "@context": "http://schema.org", "@type": "Organization", "name": "ProjektRide","sameAs": [ null, null, null, null, null, null, null ], "url": "https:\/\/projektride.co.uk" }
{ "@context": "http://schema.org", "@type": "WebSite", "name": "ProjektRide", "potentialAction": { "@type": "SearchAction", "target": "https:\/\/projektride.co.uk\/search?q={search_term_string}", "query-input": "required name=search_term_string" }, "url": "https:\/\/projektride.co.uk" }
console.log("pr-front-page");

  • GlovesHybrid / City Bikes
  • Mountain Bikes
  • Electric Bikes
  • Open search bar
  • KonaMy Account
  • Surly < Open cart
  • SHOP
  • Early Rider
  • Max McMullon orefront_button_background_color":"#202223","storefront_form_header":"Notify me","storefront_form_description":"Get a notification as soon as this product is back in stock by signing up below!","storefront_form_button_text":"Notify me when available","storefront_form_button_text_color":"#FFFFFF","storefront_form_button_background_color":"#202223","storefront_form_terms":"Promise we won't spam. You'll only receive notifications for this product.","storefront_form_error":"Please enter a valid email address","storefront_form_success":"Thank you! We will notify you when the product is available.","enable_powered_by":true,"show_button_on_preorder":true,"sms_enabled":false,"email_enabled":true,"storefront_button_disable_tag":"rocket-hide","theme_config":{},"storefront_form_email_placeholder":"Email address","storefront_form_phone_placeholder":"SMS","storefront_form_phone_label":"Phone number","storefront_form_email_label":"Email","storefront_form_phone_error":"Please enter a valid phone number","storefront_form_custon_after_selector_type":"afterend","storefront_button_position_type":"float-right","storefront_form_duplicate_error":"You've already subscribed for alerts to this product.","storefront_mixed_cart_error":"This item needs to be purchased separately. Please check out or clear your cart before adding this item.","storefront_error_heading":"Error","default_locale":"en","collection_page_button_text_color":"#FFFFFF","collection_page_button_background_color":"#202223","show_button_if_any_out_of_stock":false,"show_button_if_any_variant_out_of_stock_collection":false,"show_button_on_index":false,"insert_button_after_selector_collection":null,"insert_button_after_selector_index":null,"push_enabled":false,"push_allowed":false,"storefront_form_push_label":"Push","storefront_form_push_description":"Click 'Allow' to be notified via push notification","storefront_form_push_error":"Permission rejected! Please review notification settings and try again","storefront_font_family":"OpenSans","insert_button_after_selector_collectelector":"","preorder_badge_selector":"","preorder_button_out_of_stock_text":"Out of stock","preorder_button_add_to_cart_text":"Add to cart","preorder_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_enabled":false,"preorder_collection_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_index_enabled":false,"preorder_index_form_selector":"form[action*=\"/cart/add\"]","preorder_index_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_page_enabled":false,"preorder_page_form_selector":"form[action*=\"/cart/add\"]","preorder_page_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_search_enabled":false,"preorder_search_form_selector":"form[action*=\"/cart/add\"]","preorder_search_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_collection_badge_selector":null,"preorder_index_badge_selector":null,"preorder_page_badge_selector":null,"p
    dow._RestockRocketConfig.cachedPreorderVariantIds = {"preorder_variant_ids":[42167799447778,43590980075746,43916521013474,43934694998242,43934695031010,43934695620834,43935975440610,43935975473378,43935989399778,43935989432546,43935990284514,43935994118370,43935995625698,43935995855074,43936000835810,43936003195106,43936003227874,43936008012002,43936008044770,43936022757602,43936022790370,43936022823138,43936022855906,43936056115426,43936061030626,43936064930018,43936070631650,43936078037218,43936078069986,43936088195298,43936093470946,43936101138658,43936107266274,43936124076258,43936124109026,43936124141794,43936124174562,43936129941730,43936129974498,43936130007266,43936142393570,43936142426338,43936142459106,43936152060130,43936152092898,43936152125666,43936193118434,43936250429666,43936255803618,43936266682594,43936266715362,43936293978338,43936294011106,43936316424418,43936316457186,43936320880866,43936320913634,43936320946402,43936327041250,43936327074018,43936327106786,43936331661538,43936332349666,43
    lizeScripts(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._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_ire 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 - 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 sell<https://d382hokyqag45a.cloudfront.net/assets/OpenSans-Regular.woff)}@font-face{font-family:OpenSans;font-weight:600;src:url(https://d382hokyqag45a.cloudfront.net/assets/OpenSans-SemiBold.woff)}.restock-rocket-button-container{position:relative;z-index:1;width:100%}.restock-rocket-button-container-float-right{position:fixed;z-index:123123;top:calc(50% - 200px);right:0;transform:rotate(270deg);transform-origin:bottom right}.restock-rocket-button-container-float-left{position:fixed;z-index:123123;top:calc(50% - 200px);left:40px;transform:rotate(90deg);transform-origin:top left}.restock-rocket-button-container-float-left:hover,.restock-rocket-button-container-float-right:hover,.restock-rocket-button-container:hover,.restock-rocket-button-float:hover,.restock-rocket-button:hover{opacity:.8}.restock-rocket-button{min-height:50px;margin-top:10px;margin-bottom:10px}.restock-rocket-button-collection{position:relative;font-size:13px;line-height:1;padding:7px;height:auto;z-index:3}.restock-rocket-wrapper{background-coloer-radius:25px;font-size:0.8rem;flex:0 0 auto}.restock-rocket-payment-input{margin-right:10px;margin-top:-3px;vertical-align:middle;margin-left:0;accent-color:#202223}.restock-rocket-payment-description{margin-top:4px;flex:1 1 100%}.restock-rocket-preorder-badge{font-size:13px;line-height:1;padding:5px 13px 6px;border-radius:40px;height:auto;border:none;width:auto;z-index:2;margin:0;background:0 0}.preorder-badge-collection{position:absolute;top:10px;right:10px}.preorder-badge-product{margin-left:10px}.restock-rocket-price-strike{text-decoration:line-through;color: #666666;}.restock-rocket-discounted-price{margin-left:10px;}.restock-rocket-acknowledgement-checkbox{margin-bottom:12px;display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height: 1.5;}.restock-rocket-acknowledge-checkbox-input{width:18px;height:18px;margin-top:2px;cursor:pointer;flex-shrink:0;accent-color: #0d0d0d;}.restock-rocket-acknowledge-checkbox-label{flex:1;cursor:pointer;}.restock-rocket-preorder-countdown-timer{display:flex;fl
    Bike Packing
    Tools & Maintenance
    Header Image

    <
    Submit your search request
    Dimensionton_after_selector_collection_type":"afterend","show_channel_selector":false,"storefront_form_empty_error":"Please fill in one or more 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,"pre
    ge_badge_selector":null,"preorder_search_badge_selector":null,"preorder_badge_selector_type":"afterend","preorder_collection_badge_selector_type":"afterend","preorder_button_child_selector":"span","preorder_button_disclaimer_insert_selector":"","preorder_button_disclaimer_insert_selector_type":"afterend","preorder_payment_insert_selector":"","preorder_payment_insert_selector_type":"afterend","preorder_price_container_selector":"","preorder_price_container_selector_insert_type":"afterend","preorder_terms_insert_selector":"","preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":"","preorder_price_format":"{{amount}} {{currency}}","show_badge_if_any_variant_is_preorder":false,"enable_console_debug":false,"inline_form_enabled":false,"inline_form_selector":null,"inline_form_selector_type":"afterend","storefront_form_prefill_customer":true,"market_setup_type":"single_market","shopify_app_id":5940125,"cache":true,"cached_at":"2025-11-11T14:27:02.333Z","multi_language_enabled":false,"traEcoco
    Émonda
    Escape
    Expedition
    <
    Maintenance
    <
    <
    <
    <
    .
    . Decrease quantity
    div class="result__image" data-aspectratio="{{ it.product.image.aspectRatio }}" data-product-image>
    a href="{{ it.product.url }}" class="result__image-link" aria-label='{{ it.product.title }}'> Xs
    p class="result__title">{{ it.item.text }}
    #ProductTemplate--template--15326745395426__main { background: #ffffff; } .shop-pay-terms { --payment-terms-background-color: #ffffff }
    src":"\/\/projektride.co.uk\/cdn\/shop\/products\/5708.jpg?v=1679152985"},"aspect_ratio":1.5,"height":800,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/5708.jpg?v=1679152985","width":1200},{"alt":null,"id":31695016853730,"position":11,"preview_image":{"aspect_ratio":1.5,"height":800,"width":1200,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/5709.jpg?v=1679152984"},"aspect_ratio":1.5,"height":800,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/5709.jpg?v=1679152984","width":1200},{"alt":null,"id":31695016886498,"position":12,"preview_image":{"aspect_ratio":1.5,"height":800,"width":1200,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/5710.jpg?v=1679152980"},"aspect_ratio":1.5,"height":800,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/5710.jpg?v=1679152980","width":1200},{"alt":null,"id":31695016919266,"position":13,"preview_image":{"aspect_ratio":1.5,"height":800,"width":1200,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/57
    44eight":1200,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/6971.jpg?v=1679152981","width":1200}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp\u003eA new fastening system, the Bar-Lock, enables the waterproof Handlebar-Pack QR (Quick Release) to be attached and removed in no time at all. This means that you can quickly and easily take off the bag and carry it with you when you reach your destination. Thanks to the bar-lock cord attachment, this bikepacking bag remains stable and secure on the handlebars, even on rougher terrain.\u003c\/p\u003e\n\u003cp\u003eInternal compressions and the roll closure adjustable height ensures the safe storing of gear or equipment. Two further hooks with CamLock fasteners on the front create further compression options.\u003c\/p\u003e\n\u003cp\u003eThe handlebar pack QR has an 11-liter volume, weighs only 530 grams and is loaded from above. In addition to bikepacking, this pack would be a g
    <
    bike seat designed for the 60° angled riding position.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eHandmade in England from beautiful and durable 100% vegetable tanned leather that will mould and shape individually to each rider, this item is finished with premium steel rivets and undercarriage.\u003c\/p\u003e\n\u003cdiv class=\"bem-pdp__product-description--tabular\"\u003e\n\u003cdiv class=\"bem-pdp__content-container bem-pdp__product-features js-product-features\"\u003e\n\u003cdiv class=\"bem-pdp__features\"\u003e\n\u003ch2 class=\"bem-pdp__features-heading\"\u003eTop Features:\u003c\/h2\u003e\n\u003cul class=\"bem-pdp__features-list\"\u003e\n\u003cli class=\"bem-pdp__features-item\"\u003eSteel rail with black powder coating\u003c\/li\u003e\n\u003cli class=\"bem-pdp__features-item\"\u003eTubular steel rivets\u003c\/li\u003e\n\u003cli class=\"bem-pdp__features-item\"\u003eIconic Brooks backplate\u003c\/li\u003e\n\u003cli class=\"bem-pdp__features-item\"\u003eWeight: 520g\u003c\/li\u003e\n\u003cli Blue / RedBlack class=\"bem-pdp__features-item\"\u003eWidth: 175mm\u003c\/li\u003e\n\u003cli class=\"bem-pdp__features-item\"\u003eLength: 275mm\u003c\/li\u003e\n\u003cli class=\"bem-pdp__features-item\"\u003eHeight: 65mm\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bem-pdp__features\"\u003e\n\u003ch2 class=\"bem-pdp__features-heading\"\u003e\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bem-pdp__product-description--written\"\u003e\n\u003cdiv class=\"bem-pdp__product-description bem-pdp__product-description--copy bem-pdp__accordion--content bem-list--accordion \n qa-long-description js-product-description-copy js-accordion-content active\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","published_at":"2025-01-07T16:36:43+00:00","created_at":"2022-06-16T17:22:22+01:00","vendor":"brooks","type":"","tags":["Bike Packing","Saddles","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":12999,"price_min":12999,"p
    rice_max":12999,"available":true,"price_varies":false,"compare_at_price":13499,"compare_at_price_min":13499,"compare_at_price_max":13499,"compare_at_price_varies":false,"variants":[{"id":43000791630050,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"B211000A07203","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Brooks B17 Honey saddle","public_title":null,"options":["Default Title"],"price":12999,"weight":0,"compare_at_price":13499,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-16at17.20.35.png?v=1655396545","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-16at17.20.40.png?v=1655396544","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-16at17.20.48.png?v=1655396545","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-16at17.20.54.png?v=1655396544","\/\/projektride © 2025, .co.uk\/cdn\/shop\/products\/Screenshot2022-06-16at17.21.01.png?v=1655396545","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-16at17.21.05.png?v=1655396544","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-16at17.21.07.png?v=1655396544"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-16at17.20.35.png?v=1655396545","options":["Title"],"media":[{"alt":null,"id":30102249963746,"position":1,"preview_image":{"aspect_ratio":1.641,"height":820,"width":1346,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-16at17.20.35.png?v=1655396545"},"aspect_ratio":1.641,"height":820,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-16at17.20.35.png?v=1655396545","width":1346},{"alt":null,"id":30102249996514,"position":2,"preview_image":{"aspect_ratio":1.641,"height":820,"width":1346,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-16at17.20.40.png?v=1655396544"},"aspect_ratio":1.641,"height":820,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-16at17.20.40.png?v=1655396544","width":1346},{"alt":null,"id":30102250029282,"position":3,"preview_image":{"aspect_ratio":0.959,"height":1404,"width":1346,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-16at17.20.48.png?v=1655396545"},"aspect_ratio":0.959,"height":1404,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-16at17.20.48.png?v=1655396545","width":1346},{"alt":null,"id":30102250062050,"position":4,"preview_image":{"aspect_ratio":0.977,"height":1378,"width":1346,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-16at17.20.54.png?v=1655396544"},"aspect_ratio":0.977,"height":1378,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-16at17.20.54.png?v=1655396544","width":1346},{"alt":null,"id":30102250094818,"position":5,"preview_image":{"aspect_ratio":1.393,"height":966,"width":1346,"src":"\/\/pAqua ProjektRiderojektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-16at17.21.01.png?v=1655396545"},"aspect_ratio":1.393,"height":966,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-16at17.21.01.png?v=1655396545","width":1346},{"alt":null,"id":30102250127586,"position":6,"preview_image":{"aspect_ratio":1.393,"height":966,"width":1346,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-16at17.21.05.png?v=1655396544"},"aspect_ratio":1.393,"height":966,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-16at17.21.05.png?v=1655396544","width":1346},{"alt":null,"id":30102250160354,"position":7,"preview_image":{"aspect_ratio":1.393,"height":966,"width":1346,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-16at17.21.07.png?v=1655396544"},"aspect_ratio":1.393,"height":966,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-16at17.21.07.png?v=1655396544","width":1346}],"requir
    es_selling_plan":false,"selling_plan_groups":[],"content":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cdiv class=\"bem-pdp__product-description--highlight js-short-description hidden-xs qa-short-description\" data-mce-fragment=\"1\" itemprop=\"description\"\u003eThe Brooks England B17 Saddle has been the most popular product in the brand's range for over a century and with quality and comfort at its core, that is no surprise.\u003c\/div\u003e\n\u003cdiv class=\"bem-pdp__product-description bem-pdp__product-description--copy bem-pdp__accordion--content bem-list--accordion \n qa-long-description js-product-description-copy js-accordion-content active\" data-mce-fragment=\"1\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003e \u003cbr data-mce-fragment=\"1\"\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThis is an ideal product for commuting, gravel, road and touring use.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eSupremely comfortable, thanks to its flexible, hammock-like, performance that . moves with every pedal stroke, this Brooks B17 standard saddle is a bike seat designed for the 60° angled riding position.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eHandmade in England from beautiful and durable 100% vegetable tanned leather that will mould and shape individually to each rider, this item is finished with premium steel rivets and undercarriage.\u003c\/p\u003e\n\u003cdiv class=\"bem-pdp__product-description--tabular\"\u003e\n\u003cdiv class=\"bem-pdp__content-container bem-pdp__product-features js-product-features\"\u003e\n\u003cdiv class=\"bem-pdp__features\"\u003e\n\u003ch2 class=\"bem-pdp__features-heading\"\u003eTop Features:\u003c\/h2\u003e\n\u003cul class=\"bem-pdp__features-list\"\u003e\n\u003cli class=\"bem-pdp__features-item\"\u003eSteel rail with black powder coating\u003c\/li\u003e\n\u003cli class=\"bem-pdp__features-item\"\u003eTubular steel rivets\u003c\/li\u003e\n\u003cli class=\"bem-pdp__features-item\"\u003eIconic Brooks backplate\u003c\/li\u003e\n\u003cli class=\"
    ired":false,"css_config":"","js_config":null,"collect_promotion_consent":false,"storefront_form_promotion_consent_label":"Notify me about other news, sales, discounts & offers too","show_button_on_collection":false,"sms_default_country":"us","sms_restrict_country":false,"sms_default_channel":true,"optin_required":false,"optin_success_text":"Registration confirmed! You'll receive an alert when the product is restocked.","storefront_button_border_radius":0,"storefront_button_disable_tag_hides_button":true,"storefront_button_disable_tag_enabled":false,"quantity_required":false,"storefront_form_quantity_label":"Quantity","enable_alerts":true,"sms_allowed":false,"email_allowed":true,"collect_promotion_consent_default":true,"insert_button_after_selector":null,"insert_button_after_selector_type":"afterend","storefront_button_position_type":"float-right","storefront_form_duplicate_error":"You've already subscribed for alerts to this product.","storefront_mixed_cart_error":"This item needs to be purchased separately. _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_button_add_to_cart_text":"Add to cart","preorder_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_enabled":false,"preorder_collect
    sert_selector_type":"afterend","preorder_payment_insert_selector":"","preorder_payment_insert_selector_type":"afterend","preorder_price_container_selector":"","preorder_price_container_selector_insert_type":"afterend","preorder_terms_insert_selector":"","preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":"","preorder_price_format":"{{amount}} {{currency}}","show_badge_if_any_variant_is_preorder":false,"enable_console_debug":false,"inline_form_enabled":false,"inline_form_selector":null,"inline_form_selector_type":"afterend","storefront_form_prefill_customer":true,"market_setup_type":"single_market","shopify_app_id":5940125,"cache":true,"cached_at":"2025-11-11T14:27:02.333Z","multi_language_enabled":false,"translation_locale":"en"};window._RestockRocketConfig.cachedPreorderVariantIds = {"preorder_variant_ids":[42167799447778,43590980075746,43916521013474,43934694998242,43934695031010,43934695620834,43935975440610,43935975473378,43935989399778,43935989432546,43935990284514,4393599
    hanks to the bar-lock cord attachment, this bikepacking bag remains stable and secure on the handlebars, even on rougher terrain.\u003c\/p\u003e\n\u003cp\u003eInternal compressions and the roll closure adjustable height ensures the safe storing of gear or equipment. Two further hooks with CamLock fasteners on the front create further compression options.\u003c\/p\u003e\n\u003cp\u003eThe handlebar pack QR has an 11-liter volume, weighs only 530 grams and is loaded from above. In addition to bikepacking, this pack would be a great asset for long gravel rides or races thanks to its narrow 32 centimetre design.\u003c\/p\u003e\n\u003cp\u003eLateral outer pockets allow small accessories or snacks to be stowed away yet accessible while riding. The PVC-free bag is made of abrasion-resistant nylon fabric and is, of course, sustainably produced in Germany. The maximum load is five kilograms.\u003c\/p\u003e\n\u003cp\u003ePair the bag with the extra Handlebar-Pack QR Inner Pocket to keep things tidy, and conveniently sto re and access your cash, cards or a mobile phone.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eFabric: PS21R\/PS33\u003c\/li\u003e\n\u003cli\u003eHeight: 22cm\u003c\/li\u003e\n\u003cli\u003eWidth: 32\/26cm\u003c\/li\u003e\n\u003cli\u003eDepth: 18cm\u003c\/li\u003e\n\u003cli\u003eVolume: 11L\u003c\/li\u003e\n\u003cli\u003eWeight: 530g\u003c\/li\u003e\n\u003c\/ul\u003e","published_at":"2023-03-18T15:22:58+00:00","created_at":"2023-03-18T15:22:58+00:00","vendor":"ortlieb","type":"bags","tags":["Bags and Transportation","bar bag","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":14000,"price_min":14000,"price_max":14000,"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":43936414400738,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"OF9923","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Ortlieb H<
    andlebar-Pack QR","public_title":null,"options":["Default Title"],"price":14000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/5701.jpg?v=1679152982","\/\/projektride.co.uk\/cdn\/shop\/products\/5703.jpg?v=1679152981","\/\/projektride.co.uk\/cdn\/shop\/products\/5699.jpg?v=1679152981","\/\/projektride.co.uk\/cdn\/shop\/products\/5700.jpg?v=1679152983","\/\/projektride.co.uk\/cdn\/shop\/products\/5704.jpg?v=1679152983","\/\/projektride.co.uk\/cdn\/shop\/products\/5702.jpg?v=1679152981","\/\/projektride.co.uk\/cdn\/shop\/products\/5705.jpg?v=1679152982","\/\/projektride.co.uk\/cdn\/shop\/products\/5706.jpg?v=1679152984","\/\/projektride.co.uk\/cdn\/shop\/products\/5707.jpg?v=1679152982","\/\/projektride.co.uk\/cdn\/shop\/products\/5708.jpg?v=1679152985","\/\/projektride.co.uk\/cdn\/shop\/products\/5709.jpg?v=1679152984","\/\/projektride.co.uk\/cdn\/shop\/productsa class="product__media product__media--featured" href="/products/hire-smith-convoy-helmet" title="Hire Lazer Compact Helmet" aria-label="Hire Lazer Compact Helmet" style="background-image: url(//projektride.co.uk/cdn/shop/files/my2023_tempo-kineticore-black_right_1400x1011800x600-removebg-preview_1_600x.png?v=1747484784)"> \/5710.jpg?v=1679152980","\/\/projektride.co.uk\/cdn\/shop\/products\/5711.jpg?v=1679152984","\/\/projektride.co.uk\/cdn\/shop\/products\/5725.jpg?v=1679152982","\/\/projektride.co.uk\/cdn\/shop\/products\/5726.jpg?v=1679152983","\/\/projektride.co.uk\/cdn\/shop\/products\/6971.jpg?v=1679152981"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/5701.jpg?v=1679152982","options":["Title"],"media":[{"alt":null,"id":31695016526050,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/5701.jpg?v=1679152982"},"aspect_ratio":1.0,"height":1200,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/5701.jpg?v=1679152982","width":1200},{"alt":null,"id":31695016558818,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/5703.jpg?v=1679152981"},"aspect_ratio":1.0,"height":1200,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\</5703.jpg?v=1679152981","width":1200},{"alt":null,"id":31695016591586,"position":3,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/5699.jpg?v=1679152981"},"aspect_ratio":1.0,"height":1200,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/5699.jpg?v=1679152981","width":1200},{"alt":null,"id":31695016624354,"position":4,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/5700.jpg?v=1679152983"},"aspect_ratio":1.0,"height":1200,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/5700.jpg?v=1679152983","width":1200},{"alt":null,"id":31695016657122,"position":5,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/5704.jpg?v=1679152983"},"aspect_ratio":1.0,"height":1200,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/5704.jpg?v=1679152983","width":1200},{"alt":nullspan class="visually-hidden">Hire Lazer Compact HelmetESI Racer's Edge ,"id":31695016689890,"position":6,"preview_image":{"aspect_ratio":1.0,"height":1200,"width":1200,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/5702.jpg?v=1679152981"},"aspect_ratio":1.0,"height":1200,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/5702.jpg?v=1679152981","width":1200},{"alt":null,"id":31695016722658,"position":7,"preview_image":{"aspect_ratio":1.5,"height":800,"width":1200,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/5705.jpg?v=1679152982"},"aspect_ratio":1.5,"height":800,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/5705.jpg?v=1679152982","width":1200},{"alt":null,"id":31695016755426,"position":8,"preview_image":{"aspect_ratio":1.5,"height":800,"width":1200,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/5706.jpg?v=1679152984"},"aspect_ratio":1.5,"height":800,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/5706.jpg?v=1679152984","width":1200},{"alt":null,"id":31695016788194,"position":9,"preview_image":{"aspect_ratio":1.5,"height":800,"width":1200,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/5707.jpg?v=1679152982"},"aspect_ratio":1.5,"height":800,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/5707.jpg?v=1679152982","width":1200},{"alt":null,"id":31695016820962,"position":10,"preview_image":{"aspect_ratio":1.5,"height":800,"width":1200,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/5708.jpg?v=1679152985"},"aspect_ratio":1.5,"height":800,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/5708.jpg?v=1679152985","width":1200},{"alt":null,"id":31695016853730,"position":11,"preview_image":{"aspect_ratio":1.5,"height":800,"width":1200,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/5709.jpg?v=1679152984"},"aspect_ratio":1.5,"height":800,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/5709.jpg?v=1679152984","width":1200},{"alt":null,"id":31695016886498,"position":12,"preview_image":{"aspect_ratio":1.5,"height":800,"width":1200,"src":"\/> \/projektride.co.uk\/cdn\/shop\/products\/5710.jpg?v=1679152980"},"aspect_ratio":1.5,"height":800,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/5710.jpg?v=1679152980","width":1200},{"alt":null,"id":31695016919266,"position":13,"preview_image":{"aspect_ratio":1.5,"height":800,"width":1200,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/5711.jpg?v=1679152984"},"aspect_ratio":1.5,"height":800,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/5711.jpg?v=1679152984","width":1200},{"alt":null,"id":31695016952034,"position":14,"preview_image":{"aspect_ratio":1.415,"height":848,"width":1200,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/5725.jpg?v=1679152982"},"aspect_ratio":1.415,"height":848,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/5725.jpg?v=1679152982","width":1200},{"alt":null,"id":31695016984802,"position":15,"preview_image":{"aspect_ratio":1.415,"height":848,"width":1200,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/5726
    G2 - Khaki Green
    a class="product__media product__media--featured" href="/products/kryptolok-standard-u-lock-with-4-foot-kryptoflex-cable-hire" title="Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable" aria-label="Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable" style="background-image: url(//projektride.co.uk/cdn/shop/files/Screenshot2022-03-09at20.04.46_560e2033-8232-4bd3-a423-3ce8c9f11849_600x.png?v=1691610428)">
    span class="visually-hidden">Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable> >
    Hire Kryptolok Standard U-Lock & 4 foot Kryptoflex cable
    .site-footer { --bg: #1f2324; --text: #ffffff; --text-alpha-15: rgba(255, 255, 255, 0.15); --text-alpha-60: rgba(255, 255, 255, 0.6); --text-alpha-85: rgba(255, 255, 255, 0.85); } .footer-content__logo__image { width: 170px; }Mellow yellowErgon GD1 EVO £32.99
    < img src="//projektride.co.uk/cdn/shop/files/logo_header_2048x2048.png?v=1634060673" alt="" class="logo--footer">
    ion to normalize locale format from hyphen to underscore (e.g., 'en-US' -> 'en_us') // This matches the backend's Mobility.normalize_locale behavior // Returns empty string if locale is empty or invalid (matches original behavior) function normalizeLocale(locale) { if (!locale || locale.trim() === '') { return ''; } return locale.toString().toLowerCase().replace(/-/g, '_'); } window._RestockRocketConfig.locale = 'en'; window._RestockRocketConfig.normalizedLocale = normalizeLocale('en'); window._RestockRocketConfig.shop = 'projektride.myshopify.com'; window._RestockRocketConfig.pageType = 'product';window._RestockRocketConfig.marketId = 382140642;window._RestockRocketConfig.countryName = 'United Kingdom'; window._RestockRocketConfig.countryIsoCode = 'GB';window._RestockRocketConfig.cartInventoryQuantity = {};window._RestockRocketConfig.cachedSettings = {"id":38500,"shop_id":38436,"currency":"GBP","created_at":"2025-07-26T09:13:57.337Z","updated_at":"2025-11-11T14:27:02.312Z","enable_app":true,"enable_signup_widget":false,"storefront_button_text":"Notify me when available","storefront_button_text_color":"#FFFFFF","storefront_button_background_color":"#202223","storefront_form_header":"Notify me","storefront_form_description":"Get a notification as soon as this product is back in stock by signing up below!","storefront_form_button_text":"Notify me when available","storefront_form_button_text_color":"#FFFFFF","storefront_form_button_background_color":"#202223","storefront_form_terms":"Promise we won't spam. You'll only receive notifications for this product.","storefront_form_error":"Please enter a valid email address","storefront_form_success":"Thank you! We will notify you when the product is available.","enable_powered_by":true,"show_button_on_preorder":true,"sms_enabled":false,"email_enabled":true,"storefront_button_disable_tag":"rocket-hide","theme_config":{},"storefront_form_email_placeholder":"Email address","storefront_form_phone_placeholder":"SMS","storefront_form_phoneErgon GA3 Grips Black _label":"Phone number","storefront_form_email_label":"Email","storefront_form_phone_error":"Please enter a valid phone number","storefront_form_customer_name_placeholder":"Name","storefront_form_customer_name_error":"Please enter your name","storefront_form_did_you_mean_error":"Did you mean %{suggested_email}? Or use %{current_email}","form_customer_name_enabled":false,"form_customer_name_required":false,"css_config":"","js_config":null,"collect_promotion_consent":false,"storefront_form_promotion_consent_label":"Notify me about other news, sales, discounts & offers too","show_button_on_collection":false,"sms_default_country":"us","sms_restrict_country":false,"sms_default_channel":true,"optin_required":false,"optin_success_text":"Registration confirmed! You'll receive an alert when the product is restocked.","storefront_button_border_radius":0,"storefront_button_disable_tag_hides_button":true,"storefront_button_disable_tag_enabled":false,"quantity_required":false,"storefront_form_quantity_label":"Quantity","enable_alerts":true,"sms_allowed":false,"email_allowed":true,"collect_promotion_consent_default":true,"insert_button_after_selector":null,"insert_button_after_selector_type":"afterend","storefront_button_position_type":"float-right","storefront_form_duplicate_error":"You've already subscribed for alerts to this product.","storefront_mixed_cart_error":"This item needs to be purchased separately. Please check out or clear your cart before adding this item.","storefront_error_heading":"Error","default_locale":"en","collection_page_button_text_color":"#FFFFFF","collection_page_button_background_color":"#202223","show_button_if_any_out_of_stock":false,"show_button_if_any_variant_out_of_stock_collection":false,"show_button_on_index":false,"insert_button_after_selector_collection":null,"insert_button_after_selector_index":null,"push_enabled":false,"push_allowed":false,"storefront_form_push_label":"Push","storefront_form_push_description":"Click 'Allow' to be notified via push notification","storefront_form_push_error" Raw Gloss:"Permission rejected! Please review notification settings and try again","storefront_font_family":"OpenSans","insert_button_after_selector_collection_type":"afterend","show_channel_selector":false,"storefront_form_empty_error":"Please fill in one or more 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_button_add_to_cart_text":"Add to cart","preorder_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_enabled":false,"preorder_collection_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_index_enabled":false,"preorder_index_form_selector":"form[action*=\"/cart/add\"]","preorder_index_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_page_enabled":false,"preorder_page_form_selector":"form[action*=\"/cart/add\"]","preorder_page_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_search_enabled":false,"preorder_search_form_selector":"form[action*=\"/cart/add\"]","preorder_search_add_to_cart_button_selector":"form[a ction*=\"/cart/add\"] button","preorder_collection_badge_selector":null,"preorder_index_badge_selector":null,"preorder_page_badge_selector":null,"preorder_search_badge_selector":null,"preorder_badge_selector_type":"afterend","preorder_collection_badge_selector_type":"afterend","preorder_button_child_selector":"span","preorder_button_disclaimer_insert_selector":"","preorder_button_disclaimer_insert_selector_type":"afterend","preorder_payment_insert_selector":"","preorder_payment_insert_selector_type":"afterend","preorder_price_container_selector":"","preorder_price_container_selector_insert_type":"afterend","preorder_terms_insert_selector":"","preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":"","preorder_price_format":"{{amount}} {{currency}}","show_badge_if_any_variant_is_preorder":false,"enable_console_debug":false,"inline_form_enabled":false,"inline_form_selector":null,"inline_form_selector_type":"afterend","storefront_form_prefill_customer":true,"market_setup_type":"single
    de.co.uk\/cdn\/shop\/products\/Screenshot2022-06-16at17.20.54.png?v=1655396544","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-16at17.21.01.png?v=1655396545","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-16at17.21.05.png?v=1655396544","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-16at17.21.07.png?v=1655396544"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-16at17.20.35.png?v=1655396545","options":["Title"],"media":[{"alt":null,"id":30102249963746,"position":1,"preview_image":{"aspect_ratio":1.641,"height":820,"width":1346,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-16at17.20.35.png?v=1655396545"},"aspect_ratio":1.641,"height":820,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-16at17.20.35.png?v=1655396545","width":1346},{"alt":null,"id":30102249996514,"position":2,"preview_image":{"aspect_ratio":1.641,"height":820,"width":1346,"src":"\/\/projektride.co.uk\/cdn
    094818,"position":5,"preview_image":{"aspect_ratio":1.393,"height":966,"width":1346,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-16at17.21.01.png?v=1655396545"},"aspect_ratio":1.393,"height":966,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-16at17.21.01.png?v=1655396545","width":1346},{"alt":null,"id":30102250127586,"position":6,"preview_image":{"aspect_ratio":1.393,"height":966,"width":1346,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-16at17.21.05.png?v=1655396544"},"aspect_ratio":1.393,"height":966,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-16at17.21.05.png?v=1655396544","width":1346},{"alt":null,"id":30102250160354,"position":7,"preview_image":{"aspect_ratio":1.393,"height":966,"width":1346,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-06-16at17.21.07.png?v=1655396544"},"aspect_ratio":1.393,"height":966,"media_type":"image","src":"\/\/projektride.co.ragment=\"1\"\u003eSupremely comfortable, thanks to its flexible, hammock-like, performance that moves with every pedal stroke, this Brooks B17 standard saddle is a bike seat designed for the 60° angled riding position.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eHandmade in England from beautiful and durable 100% vegetable tanned leather that will mould and shape individually to each rider, this item is finished with premium steel rivets and undercarriage.\u003c\/p\u003e\n\u003cdiv class=\"bem-pdp__product-description--tabular\"\u003e\n\u003cdiv class=\"bem-pdp__content-container bem-pdp__product-features js-product-features\"\u003e\n\u003cdiv class=\"bem-pdp__features\"\u003e\n\u003ch2 class=\"bem-pdp__features-heading\"\u003eTop Features:\u003c\/h2\u003e\n\u003cul class=\"bem-pdp__features-list\"\u003e\n\u003cli class=\"bem-pdp__features-item\"\u003eSteel rail with black powder coating\u003c\/li\u003e\n\u003cli class=\"bem-pdp__features-item\"\u003eTubular steel rivets\u003c\/li\u003e\n\u003cli window._RestockRocketConfig.variantsInventoryQuantity = {43000791630050 : parseInt("4"),}; window._RestockRocketConfig.variantsPreorderCount = {43000791630050 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderCountForMarket = {43000791630050 : null,}; window._RestockRocketConfig.variantsPreorderMaxCount = {43000791630050 : parseInt(""),}; window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {43000791630050 : null,}; window._RestockRocketConfig.variantsShippingText = {43000791630050 : "",}; window._RestockRocketConfig.variantsShippingTextForMarket = {43000791630050 : null,}; window._RestockRocketConfig.selected_variant_id = 43000791630050; 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-1 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'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 (i
    <
    !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
    e?.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; } 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 (cachedSettin } 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 || 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._Restocks 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 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(); }
    Genesis Columbia Road Electric Bike