<
img src="//projektride.co.uk/cdn/shop/products/Screenshot2022-07-13at19.40.05_98x.png?v=1657737699" alt="" class="product-single__thumbnail-img">
<
img src="//projektride.co.uk/cdn/shop/products/Screenshot2022-07-13at19.40.11_98x.png?v=1657737699" alt="" class="product-single__thumbnail-img">
Home
/
Accessories
Increase quantity
Increase quantity
<
input type="number" name="quantity" id="quantity--template--15326745395426__main" value="1" min="1">




ms like a vest or jacket. However, the recommended maximum load of the Seat-Pack QR is four kilograms (2.2 pounds) and should not be exceeded. The PVC-free saddle bag is of course sustainably produced in Germany.\u003c\/p\u003e\n\u003cul data-mce-fragment=\"1\"\u003e\n\u003cli data-mce-fragment=\"1\"\u003eHeight: 28cm\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eWidth: 48cm\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eDepth: 22cm\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eVolume: 13L\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eWeight: 675g\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eMaterial: PU-coated Nylon fabric\u003c\/li\u003e\n\u003c\/ul\u003e","published_at":"2022-07-13T19:41:38+01:00","created_at":"2022-07-13T19:41:37+01:00","vendor":"ortlieb","type":"","tags":["Bags and Transportation","Bike Packing","spo-cs-disabled","spo-default","spo-disabled","spo-notify-me-disabled"],"price":14000,"price_min":14000,"price_max":14000,"available":true,"price_v
aries":false,"compare_at_price":15500,"compare_at_price_min":15500,"compare_at_price_max":15500,"compare_at_price_varies":false,"variants":[{"id":43107806445794,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"4013051054089","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Ortlieb Seat Pack Quick Release 13L","public_title":null,"options":["Default Title"],"price":14000,"weight":1000,"compare_at_price":15500,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.38.png?v=1657737698","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.43.png?v=1657737699","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.47.png?v=1657737700","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.50.png?v=1657737699","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.53.png?v=1657737699","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.58.png?v=1657737700","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.40.05.png?v=1657737699","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.40.11.png?v=1657737699"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.38.png?v=1657737698","options":["Title"],"media":[{"alt":null,"id":30283144790242,"position":1,"preview_image":{"aspect_ratio":1.166,"height":1302,"width":1518,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.38.png?v=1657737698"},"aspect_ratio":1.166,"height":1302,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.38.png?v=1657737698","width":1518},{"alt":null,"id":30283144823010,"position":2,"preview_image":{"aspect_ratio":1.166,"height":1302,"width":1518,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screens
hot2022-07-13at19.39.43.png?v=1657737699"},"aspect_ratio":1.166,"height":1302,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.43.png?v=1657737699","width":1518},{"alt":null,"id":30283144855778,"position":3,"preview_image":{"aspect_ratio":1.166,"height":1302,"width":1518,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.47.png?v=1657737700"},"aspect_ratio":1.166,"height":1302,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.47.png?v=1657737700","width":1518},{"alt":null,"id":30283144888546,"position":4,"preview_image":{"aspect_ratio":1.166,"height":1302,"width":1518,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.50.png?v=1657737699"},"aspect_ratio":1.166,"height":1302,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.50.png?v=1657737699","width":1518},{"alt":null,"id":30283144921314,"position":5,"preview_image":{"aspect_ratio":1.166,"height":1302,"width":1518,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.53.png?v=1657737699"},"aspect_ratio":1.166,"height":1302,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.53.png?v=1657737699","width":1518},{"alt":null,"id":30283144954082,"position":6,"preview_image":{"aspect_ratio":1.166,"height":1302,"width":1518,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.58.png?v=1657737700"},"aspect_ratio":1.166,"height":1302,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.58.png?v=1657737700","width":1518},{"alt":null,"id":30283144986850,"position":7,"preview_image":{"aspect_ratio":1.166,"height":1302,"width":1518,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.40.05.png?v=1657737699"},"aspect_ratio":1.166,"height":1302,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/pro
ducts\/Screenshot2022-07-13at19.40.05.png?v=1657737699","width":1518},{"alt":null,"id":30283145019618,"position":8,"preview_image":{"aspect_ratio":1.166,"height":1302,"width":1518,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.40.11.png?v=1657737699"},"aspect_ratio":1.166,"height":1302,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.40.11.png?v=1657737699","width":1518}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003eHitting the trails on a mountain bike, racing up alpine passes on a road bike, or exploring the unpaved paths on a gravel bike. Whatever adventure you choose, the waterproof Seat-Pack QR is there to accompany you and keep your belongings safe. The innovative Seat-Lock fastening system enables quick attachment, no matter which bike you’re taking out. The fastening system can be removed completely residue-free, and with the help
of a special adapter of just 4.3 centimetre in width, this bag can even be used with a dropper post.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe bag’s reinforcement, four compression straps and compression valve ensure that your gear stays in place, and the entire bag remains stable without any swinging movement. Even bumpy and demanding trails are easy to ride without distraction. A protective plate on the underside of the saddlebag prevents damage in case of tire contact, and the quick bag attachment and removal are a real asset as well. The bag can be removed from the bike in mere seconds using the levers on the fastening system, and carried into your lodging for the evening with its contents completely dry and dust-free. The roll-top closure promises to keep your belongings dry, even in the foulest weather.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eShould the 13-liter storage space run out, the elastic cord on the outside allows for the easily accessible stowing of additional ite
ms like a vest or jacket. However, the recommended maximum load of the Seat-Pack QR is four kilograms (2.2 pounds) and should not be exceeded. The PVC-free saddle bag is of course sustainably produced in Germany.\u003c\/p\u003e\n\u003cul data-mce-fragment=\"1\"\u003e\n\u003cli data-mce-fragment=\"1\"\u003eHeight: 28cm\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eWidth: 48cm\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eDepth: 22cm\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eVolume: 13L\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eWeight: 675g\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eMaterial: PU-coated Nylon fabric\u003c\/li\u003e\n\u003c\/ul\u003e"}
of a special adapter of just 4.3 centimetre in width, this bag can even be used with a dropper post.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe bag’s reinforcement, four compression straps and compression valve ensure that your gear stays in place, and the entire bag remains stable without any swinging movement. Even bumpy and demanding trails are easy to ride without distraction. A protective plate on the underside of the saddlebag prevents damage in case of tire contact, and the quick bag attachment and removal are a real asset as well. The bag can be removed from the bike in mere seconds using the levers on the fastening system, and carried into your lodging for the evening with its contents completely dry and dust-free. The roll-top closure promises to keep your belongings dry, even in the foulest weather.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eShould the 13-liter storage space run out, the elastic cord on the outside allows for the easily accessible stowing of additional ite
ms like a vest or jacket. However, the recommended maximum load of the Seat-Pack QR is four kilograms (2.2 pounds) and should not be exceeded. The PVC-free saddle bag is of course sustainably produced in Germany.\u003c\/p\u003e\n\u003cul data-mce-fragment=\"1\"\u003e\n\u003cli data-mce-fragment=\"1\"\u003eHeight: 28cm\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eWidth: 48cm\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eDepth: 22cm\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eVolume: 13L\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eWeight: 675g\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eMaterial: PU-coated Nylon fabric\u003c\/li\u003e\n\u003c\/ul\u003e"}
{
"@context": "http://schema.org/",
"@type": "Product",
"name": "Ortlieb Seat Pack Quick Release 13L",
"url": "https:\/\/projektride.co.uk\/products\/ortlieb-seat-pack-quick-release-13l","image": [
"https:\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.38_1518x.png?v=1657737698"
],"description": "\nHitting the trails on a mountain bike, racing up alpine passes on a road bike, or exploring the unpaved paths on a gravel bike. Whatever adventure you choose, the waterproof Seat-Pack QR is there to accompany you and keep your belongings safe. The innovative Seat-Lock fastening system enables quick attachment, no matter which bike you’re taking out. The fastening system can be removed completely residue-free, and with the help of a special adapter of just 4.3 centimetre in width, this bag can even be used with a dropper post.\nThe bag’s reinforcement, four compression straps and compression valve ensure that your gear stays in place, and the entire bag remains stable without any swinging movement. Even bumpy and demanding trails are easy to ride without distraction. A protective plate on the underside of the saddlebag prevents damage in case of tire contact, and the quick bag attachment and removal are a real asset as well. The bag can be removed from the bike in mere seconds using the levers on the fastening system, and carried into your lodging for the evening with its contents completely dry and dust-free. The roll-top closure promises to keep your belongings dry, even in the foulest weather.\nShould the 13-liter storage space run out, the elastic cord on the outside allows for the easily accessible stowing of additional items like a vest or jacket. However, the recommended maximum load of the Seat-Pack QR is four kilograms (2.2 pounds) and should not be exceeded. The PVC-free saddle bag is of course sustainably produced in Germany.\n\nHeight: 28cm\nWidth: 48cm\nDepth: 22cm\nVolume: 13L\nWeight: 675g\nMaterial: PU-coated Nylon fabric\n","sku": "4013051054089","brand": {
"@type": "Thing",
"name": "ortlieb"
},"gtin8": "","offers": [{
"@type" : "Offer","sku": "4013051054089","availability" : "http://schema.org/InStock",
"price" : 140.0,
"priceCurrency" : "GBP",
"url" : "https:\/\/projektride.co.uk\/products\/ortlieb-seat-pack-quick-release-13l?variant=43107806445794"
}
]
}
Would you like to add on any equipment?
Hire Lazer Compact Helmet
Hire Lazer Compact Helmet<
a class="product__media product__media--featured"
href="/products/life-systems-pocket-first-aid-kit-hire"
title="Life Systems Pocket First Aid Kit - HIRE"
aria-label="Life Systems Pocket First Aid Kit - HIRE"
style="background-image: url(//projektride.co.uk/cdn/shop/files/Screenshot2022-02-24at21.18.22_5c0e6e2d-1913-4fd1-a90d-b486895960b6_600x.png?v=1691610357)">
<
span class="visually-hidden">Life Systems Pocket First Aid Kit - HIRE
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
>
Product DetailsWorking Hours
window._RestockRocketConfig = window._RestockRocketConfig || {}
// Helper function 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-12-28T14:44:23.508Z","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":{"disableDebugLoggingForNonPreorderItem":false},"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 valiHire Lazer Compact Helmetd 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_allowed_countries":[],"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":"Permission rejected! Please review notification settings and try again","storefron
t_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[action*=\"/cart/add\"] button","preorder_collection_badge_selector":null,"preorder_in
dex_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,"storefront_form_show_image":false,"storefront_form_text_color":"#202223","storefront_form_background_color":"#
and should not be exceeded. The PVC-free saddle bag is of course sustainably produced in Germany.\u003c\/p\u003e\n\u003cul data-mce-fragment=\"1\"\u003e\n\u003cli data-mce-fragment=\"1\"\u003eHeight: 28cm\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eWidth: 48cm\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eDepth: 22cm\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eVolume: 13L\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eWeight: 675g\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eMaterial: PU-coated Nylon fabric\u003c\/li\u003e\n\u003c\/ul\u003e","published_at":"2022-07-13T19:41:38+01:00","created_at":"2022-07-13T19:41:37+01:00","vendor":"ortlieb","type":"","tags":["Bags and Transportation","Bike Packing","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":15500,"compare_at_price_min":15500,"compare_at_price_max":15500,"compare_at_price_
varies":false,"variants":[{"id":43107806445794,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"4013051054089","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Ortlieb Seat Pack Quick Release 13L","public_title":null,"options":["Default Title"],"price":14000,"weight":1000,"compare_at_price":15500,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.38.png?v=1657737698","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.43.png?v=1657737699","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.47.png?v=1657737700","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.50.png?v=1657737699","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.53.png?v=1657737699","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.58.png?v=1657737700","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.40.05.png?v=1657737699","\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.40.11.png?v=1657737699"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.38.png?v=1657737698","options":["Title"],"media":[{"alt":null,"id":30283144790242,"position":1,"preview_image":{"aspect_ratio":1.166,"height":1302,"width":1518,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.38.png?v=1657737698"},"aspect_ratio":1.166,"height":1302,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.38.png?v=1657737698","width":1518},{"alt":null,"id":30283144823010,"position":2,"preview_image":{"aspect_ratio":1.166,"height":1302,"width":1518,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.43.png?v=1657737699"},"aspect_ratio":1.166,"height":1302,"media_type":"image","src":"\/\/proj
ektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.43.png?v=1657737699","width":1518},{"alt":null,"id":30283144855778,"position":3,"preview_image":{"aspect_ratio":1.166,"height":1302,"width":1518,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.47.png?v=1657737700"},"aspect_ratio":1.166,"height":1302,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.47.png?v=1657737700","width":1518},{"alt":null,"id":30283144888546,"position":4,"preview_image":{"aspect_ratio":1.166,"height":1302,"width":1518,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.50.png?v=1657737699"},"aspect_ratio":1.166,"height":1302,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.50.png?v=1657737699","width":1518},{"alt":null,"id":30283144921314,"position":5,"preview_image":{"aspect_ratio":1.166,"height":1302,"width":1518,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.53.png?v=1657737699"},"aspect_ratio":1.166,"height":1302,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.53.png?v=1657737699","width":1518},{"alt":null,"id":30283144954082,"position":6,"preview_image":{"aspect_ratio":1.166,"height":1302,"width":1518,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.58.png?v=1657737700"},"aspect_ratio":1.166,"height":1302,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.39.58.png?v=1657737700","width":1518},{"alt":null,"id":30283144986850,"position":7,"preview_image":{"aspect_ratio":1.166,"height":1302,"width":1518,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.40.05.png?v=1657737699"},"aspect_ratio":1.166,"height":1302,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.40.05.png?v=1657737699","width":1518},{"alt":null,"id":30283145019618,"position":8Hire Lazer Compact Helmet,"preview_image":{"aspect_ratio":1.166,"height":1302,"width":1518,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.40.11.png?v=1657737699"},"aspect_ratio":1.166,"height":1302,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-07-13at19.40.11.png?v=1657737699","width":1518}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003eHitting the trails on a mountain bike, racing up alpine passes on a road bike, or exploring the unpaved paths on a gravel bike. Whatever adventure you choose, the waterproof Seat-Pack QR is there to accompany you and keep your belongings safe. The innovative Seat-Lock fastening system enables quick attachment, no matter which bike you’re taking out. The fastening system can be removed completely residue-free, and with the help of a special adapter of just 4.3 centimetre in width, this bag can even be used with a dropper post.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe bag’s reinforcement, four compression straps and compression valve ensure that your gear stays in place, and the entire bag remains stable without any swinging movement. Even bumpy and demanding trails are easy to ride without distraction. A protective plate on the underside of the saddlebag prevents damage in case of tire contact, and the quick bag attachment and removal are a real asset as well. The bag can be removed from the bike in mere seconds using the levers on the fastening system, and carried into your lodging for the evening with its contents completely dry and dust-free. The roll-top closure promises to keep your belongings dry, even in the foulest weather.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eShould the 13-liter storage space run out, the elastic cord on the outside allows for the easily accessible stowing of additional items like a vest or jacket. However, the recommended maximum load of the Seat-Pack QR is four kilograms (2.2 pounds)
and should not be exceeded. The PVC-free saddle bag is of course sustainably produced in Germany.\u003c\/p\u003e\n\u003cul data-mce-fragment=\"1\"\u003e\n\u003cli data-mce-fragment=\"1\"\u003eHeight: 28cm\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eWidth: 48cm\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eDepth: 22cm\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eVolume: 13L\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eWeight: 675g\u003c\/li\u003e\n\u003cli data-mce-fragment=\"1\"\u003eMaterial: PU-coated Nylon fabric\u003c\/li\u003e\n\u003c\/ul\u003e"};
window._RestockRocketConfig.variantsInventoryPolicy = {43107806445794 : "deny",};
window._RestockRocketConfig.variantsInventoryQuantity = {43107806445794 : parseInt("1"),};
window._RestockRocketConfig.variantsPreorderCount = {43107806445794 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderCountForMarket = {43107806445794 : null,};
window._RestockRocketConfig.variantsPreorderMaxCount = {43107806445794 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {43107806445794 : null,};
window._RestockRocketConfig.variantsShippingText = {43107806445794 : "",};
window._RestockRocketConfig.variantsShippingTextForMarket = {43107806445794 : null,};
window._RestockRocketConfig.selected_variant_id = 43107806445794;
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/019bab4d-6c49-7d7e-b3eb-7d9317e290bf/restock-rocket-shopify-428/assets/restockrocket-product.js'
window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019bab4d-6c49-7d7e-b3eb-7d9317e290bf/restock-rocket-shopify-428/assets/restockrocket-collection.js'
window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.script£0.00UrlProduct.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
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, fetch
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 !== undefined && 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-Theme-Schema-Name'] = window.Shopify.theme.schema_name;
headers['X-Shopify-Theme-Sing 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 age = Date.now() - updatedAt.getTime();
if (age
< SETTINGS_CACHE_DURATION) {
console.debug('STOQ - settings changed recently, skipping cache');
return null;
}
Black 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 (!settings || !settings.multi_language_enabled) {
return settings;
}
if (!settings.translations) {
console.debug('STOQ -
ProjektRide
Buy Sell Ride Confident
FAQ
Questions and answers
-
Please get in touch with a member of the team either by phone (01313745324) or email ([email protected]) where on of the team will be more than happy to help.
ProjektRide Bike Shop Edinburgh
-
If the item is showing in stock, we aim to post the product within 24 hours. Please allow 5 working days to receive the item.
Postage is free on orders over £50. Orders under £50, our postage charge is £3.99.
We also have a physical store, if you are local please pop in -
ProjektRide Bike Shop Edinburgh
