Seat Posts & Clamps
Complete Wheels
<
RIDE CONFIDENT
!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
label for="quantity--template--24610452406655__main">Quantity>
Notify me when this product is available:
Submit
window.appBlockPlacements ||= [];
if (window.klarnaAppBlocksManager) {
window.klarnaAppBlocksManager.push({
productVariants: [{"id":44155590443234,"title":"X-small \/ Green","option1":"X-small","option2":"Green","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"-Brother Cycles Mr Wooden Frameset - X-small \/ Green","public_title":"X-small \/ Green","options":["X-small","Green"],"price":69900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46016406487266,"title":"X-small \/ Purple","option1":"X-small","option2":"Purple","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"-Brother Cycles Mr Wooden Frameset - X-small \/ Purple","public_title":"X-small \/ Purple","options":["X-small","Purple"],"price":69900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":44155590476002,"title":"Small \/ Green","option1":"Small","option2":"Green","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"-Brother Cycles Mr Wooden Frameset - Small \/ Green","public_title":"Small \/ Green","options":["Small","Green"],"price":69900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46016406520034,"title":"Small \/ Purple","option1":"Small","option2":"Purple","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"-Brother Cycles Mr Wooden Frameset - Small \/ Purple","public_title":"Small \/ Purple","options":["Small","Purple"],"price":69900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":44155590508770,"title":"Medium \/ Green","option1":"Medium","option2":"Green","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_imageublic_title":"Large \/ Green","options":["Large","Green"],"price":69900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46016406585570,"title":"Large \/ Purple","option1":"Large","option2":"Purple","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"-Brother Cycles Mr Wooden Frameset - Large \/ Purple","public_title":"Large \/ Purple","options":["Large","Purple"],"price":69900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":44155590574306,"title":"X-large \/ Green","option1":"X-large","option2":"Green","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"-Brother Cycles Mr Wooden Frameset - X-large \/ Green","public_title":"X-large \/ Green","options":["X-large","Green"],"price":69900,"weight":0,"c
: '0',
bottomPadding: '0',
});
} else {
window.appBlockPlacements.push({
productVariants: [{"id":44155590443234,"title":"X-small \/ Green","option1":"X-small","option2":"Green","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"-Brother Cycles Mr Wooden Frameset - X-small \/ Green","public_title":"X-small \/ Green","options":["X-small","Green"],"price":69900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46016406487266,"title":"X-small \/ Purple","option1":"X-small","option2":"Purple","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"-Brother Cycles Mr Wooden Frameset - X-small \/ Purple","public_title":"X-small \/ Purple","options":["X-small","Purple"],"price":69900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_sel
as other design choices like a threaded bottom bracket, 1 1\/8″ headset and quick release dropouts also allows for the recycling of classic components which still have plenty of miles in them. A middle finger to the throwaway culture we live in today. And, as you can see from the build featured above, a combination of old and new comes together beautifully – a classically styled bike mixed with some of the benefits of modern technology.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cem data-mce-fragment=\"1\"\u003eWhy is it call Mr Wooden?\u003c\/em\u003e When we were growing up in America one of our favourite teachers was called Mr Wooden. He was an old-school outdoorsman and took us on nature hikes whenever the opportunity arose. He wore socks and sandals, knew all the names of trees and always had a compass hanging around his neck. Our own love for the great outdoors is partly down to him and we think this frame would be right up his street.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\lable":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":44155590443234,"title":"X-small \/ Green","option1":"X-small","option2":"Green","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"-Brother Cycles Mr Wooden Frameset - X-small \/ Green","public_title":"X-small \/ Green","options":["X-small","Green"],"price":69900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46016406487266,"title":"X-small \/ Purple","option1":"X-small","option2":"Purple","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"-Brother Cycles Mr Wooden Frameset - X-small \/ Purple","public_title":"X-small \/ Purple","options":["X-small","Purple"],"price":69900,"weight":0,"compare_at_price":null,"inventory_management":"shopify
0,"title":"Medium \/ Green","option1":"Medium","option2":"Green","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"-Brother Cycles Mr Wooden Frameset - Medium \/ Green","public_title":"Medium \/ Green","options":["Medium","Green"],"price":69900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46016406552802,"title":"Medium \/ Purple","option1":"Medium","option2":"Purple","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"-Brother Cycles Mr Wooden Frameset - Medium \/ Purple","public_title":"Medium \/ Purple","options":["Medium","Purple"],"price":69900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":44155590541538,"title":"Large \/ Green","option1":"Large","option2":"Green","option3":null,"sku":"rother Cycles Mr Wooden Frameset - X-large \/ Green","public_title":"X-large \/ Green","options":["X-large","Green"],"price":69900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":46016406618338,"title":"X-large \/ Purple","option1":"X-large","option2":"Purple","option3":null,"sku":"","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"-Brother Cycles Mr Wooden Frameset - X-large \/ Purple","public_title":"X-large \/ Purple","options":["X-large","Purple"],"price":69900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot_2024-10-01_at_16.22.50.png?v=1727796235","\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot_2024-10-01_at_16.23.29.png?v=1727796235","\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot_2024-10-01_at_16.23.07
pect_ratio":1.584,"height":1332,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot_2024-10-01_at_16.22.50.png?v=1727796235","width":2110},{"alt":null,"id":34747575632098,"position":2,"preview_image":{"aspect_ratio":1.538,"height":1436,"width":2208,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot_2024-10-01_at_16.23.29.png?v=1727796235"},"aspect_ratio":1.538,"height":1436,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot_2024-10-01_at_16.23.29.png?v=1727796235","width":2208},{"alt":null,"id":34747575566562,"position":3,"preview_image":{"aspect_ratio":1.584,"height":1332,"width":2110,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot_2024-10-01_at_16.23.07.png?v=1727796235"},"aspect_ratio":1.584,"height":1332,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot_2024-10-01_at_16.23.07.png?v=1727796235","width":2110},{"alt":null,"id":34747575599330,"position":4,"preview_image":{"aspect_ratio":1.538,"height":14371","width":2254},{"alt":null,"id":31983185821922,"position":7,"preview_image":{"aspect_ratio":1.538,"height":1466,"width":2254,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-07-06at09.56.47.png?v=1688634270"},"aspect_ratio":1.538,"height":1466,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-07-06at09.56.47.png?v=1688634270","width":2254},{"alt":null,"id":31983185854690,"position":8,"preview_image":{"aspect_ratio":1.538,"height":1466,"width":2254,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-07-06at09.57.02.png?v=1688634271"},"aspect_ratio":1.538,"height":1466,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-07-06at09.57.02.png?v=1688634271","width":2254},{"alt":null,"id":31983185887458,"position":9,"preview_image":{"aspect_ratio":1.538,"height":1466,"width":2254,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-07-06at09.56.57.png?v=1688634270"},"aspect_ratio":1.538,"height":1466,"media_type":
t=\"1\"\u003e \u003c\/span\u003e\u003cem data-mce-fragment=\"1\"\u003eWhy rim brakes you might ask?\u003c\/em\u003e Well, some will argue they’re easier to maintain and more reliable than disc; however, what we know for certain is it allows us to create a lighter frame which is super comfortable, flexible and fast – designed for those long days in the saddle when you’re not sure where you’ll end up.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eAs well as the positive effect on ride quality, the decision to go rim brake as well as other design choices like a threaded bottom bracket, 1 1\/8″ headset and quick release dropouts also allows for the recycling of classic components which still have plenty of miles in them. A middle finger to the throwaway culture we live in today. And, as you can see from the build featured above, a combination of old and new comes together beautifully – a classically styled bike mixed with some of the benefits of modern technology.\u003c\/p\u003e\n\u003cp dat
Spend
Questions and answers
Refund policy
SERVICES
Servicing
Working Hours
Mon - Fri: 09:00 - 18:30
Sat: 9:00 - 16:00
82 Newington Road
0131 374 5324
Brother
SingularEdinburghTrek Allant+ 5 Stagger
EH9 1QN
From £2,925.00Enigma
: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_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_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"
Custom Builds for sale:"","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,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,43936333103330,43936351224034,43936353714402,43936362889442,43936362922210,43936388153570,43936389333218,43936395526370,43936398508258,43936401522914,43936408568034,43936414400738,43936700727522,43936706101474,43936706134242,43936706167010,43936706199778,43936706232546,43936706265314,43938308587746,43938308653282,43938308718818,43938308751586,43938308784354,43938308817122,43938322612450,43938322645218,43938322677986,43981336051938,43981336084706,43981336117474,43981336150242,43981345587426,439813
45620194,43981345652962,43981345685730,43981357580514,43981357613282,43981362462946,43981362495714,43981362528482,43981369016546,43981369049314,43981374914786,43981374947554,43981374980322,43981392904418,43981695844578,43981695877346,43981695910114,43981695942882,43981986070754,43981987905762,43981987938530,44052906967266,44052907327714,44052907360482,44052907393250,44052907426018,44052907458786,44052907491554,44052909097186,44052909129954,44140302827746,44140302893282,44140317016290,44155590508770,44155590541538,44155594211554,44155594244322,44155594277090,44155594309858,44155594342626,44155594375394,44155594440930,44155594473698,44155594506466,44195991847138,44195991945442,44329993437410,44329993470178,44329993502946,44329993535714,44329993568482,44957136584930,44957136781538,44957136945378,45068753961186,45068753993954,45069622640866,45069622903010,45069622968546,45069750730978,45069750763746,45353010921698,45353010954466,45353010987234,45353018261730,45353018294498,45353018327266,55569712382335,55569712447871,55569712480639,55569933074815,55570550194559,55570550227327,55604008976767,55638316908927,55638316941695,55638316974463,56220814999935,56220815032703,56270279606655,56270279639423,56270279672191,56314171064703,56314171097471,56398983725439,56398983758207,56398983790975,56399322251647,56565020721535,56565020754303,56565020787071],"updated_at":"2025-12-15T01:22:51Z","market_locations_enabled":false,"market_id":382140642,"preorder_location_filter_enabled":false,"preorder_location_filter_ids":[],"collection_id":null};window._RestockRocketConfig.cachedInStockVariantIds = { in_stock_variant_ids: [] };window._RestockRocketConfig.cachedOutOfStockVariantIds = { out_of_stock_variant_ids: [] };window._RestockRocketConfig.cachedVariantPreorderLimits = {"variant_preorder_limits":{},"updated_at":"2025-12-15T01:22:50Z","shopify_market_id":382140642,"market_locations_enabled":false};
window._RestockRocketConfig.cachedVariantPreorderLimitsMarketKey = "variant_preorder_limits_for_market_382140642";window._RestockRockeTrek Allant+ 6
tConfig.cachedVariantShippingTexts = {"variant_shipping_texts":{},"updated_at":"2025-12-15T01:22:50Z","shopify_market_id":382140642,"market_locations_enabled":false};
window._RestockRocketConfig.cachedVariantShippingTextsMarketKey = "variant_shipping_texts_for_market_382140642";window._RestockRocketConfig.sellingPlans = [{"shopify_selling_plan_group_id":98590196095,"shopify_selling_plan_id":713071886719,"enabled":true,"variant_ids":[55569933140351,55569712382335,55569712415103,55569712480639,55569933173119,55570017616255,55569933074815,55570017550719,55569712447871,55569933107583,55570017583487],"product_variants_source":"custom","name":"Preorder","preorder_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,"preord
Custom Build Inspiration er_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_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":false,"preorder_badge_text":"Preorder","preorder_badge_text_color":"#FFFFFF","preorder_badge_background_color":"#000000","preorder_discounted_price_enabled":null,"payment_line_item_property_enabled":false,"shipping_line_item_property_enabled":true,"custom_line_item_property_text":null,"preorder_button_text_color":"#ffffff","preorder_button_background_color":"#565557","preorder_button_colors_enabled":true,"markets_enabled":false,"market_id":13779632354,"shopify_market_ids":[],"use_shopify_selling_plan":true,"use_simplified_shipping_text":false,"translations":{},"payment_options":[{"billing_type":"no_remaining_balance","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_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_timer_custom_end_date":null,"countdown_timer_starts_text":null,"countdown_timer_ends_text":null,"updated_at":"2025-08-19T10:05:43.042Z","allow_mixed_cart":true}];window._RestockRocketConfig.integrations = [{"id":"15c94526-b6b8-4de1-9bc1-23b1ca52ddb0","shop_id":38436,"enabled":true,"page_types":["product","collection","index","search","page","cart","list-collectio9.png?v=1727796235","width":2208},{"alt":null,"id":34747575566562,"position":3,"preview_image":{"aspect_ratio":1.584,"height":1332,"width":2110,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot_2024-10-01_at_16.23.07.png?v=1727796235"},"aspect_ratio":1.584,"height":1332,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot_2024-10-01_at_16.23.07.png?v=1727796235","width":2110},{"alt":null,"id":34747575599330,"position":4,"preview_image":{"aspect_ratio":1.538,"height":1436,"width":2208,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot_2024-10-01_at_16.23.22.png?v=1727796235"},"aspect_ratio":1.538,"height":1436,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot_2024-10-01_at_16.23.22.png?v=1727796235","width":2208},{"alt":null,"id":34747575664866,"position":5,"preview_image":{"aspect_ratio":1.538,"height":1436,"width":2208,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot_2024-10-01_at_16.23.26.png?v=1727796235"},"aspect_ratio":1.
538,"height":1436,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot_2024-10-01_at_16.23.26.png?v=1727796235","width":2208},{"alt":null,"id":31983185789154,"position":6,"preview_image":{"aspect_ratio":1.538,"height":1466,"width":2254,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-07-06at09.56.39.png?v=1688634271"},"aspect_ratio":1.538,"height":1466,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-07-06at09.56.39.png?v=1688634271","width":2254},{"alt":null,"id":31983185821922,"position":7,"preview_image":{"aspect_ratio":1.538,"height":1466,"width":2254,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-07-06at09.56.47.png?v=1688634270"},"aspect_ratio":1.538,"height":1466,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-07-06at09.56.47.png?v=1688634270","width":2254},{"alt":null,"id":31983185854690,"position":8,"preview_image":{"aspect_ratio":1.538,"height":1466,"width":2254,"src":"\/\/
onst 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:', norma
lizedLocale);
}
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-Schema-Version'] = window.Shopify.theme.schema_version;
headers['X-Shopify-Theme-Stoprojektride.co.uk\/cdn\/shop\/files\/Screenshot2023-07-06at09.57.02.png?v=1688634271"},"aspect_ratio":1.538,"height":1466,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-07-06at09.57.02.png?v=1688634271","width":2254},{"alt":null,"id":31983185887458,"position":9,"preview_image":{"aspect_ratio":1.538,"height":1466,"width":2254,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-07-06at09.56.57.png?v=1688634270"},"aspect_ratio":1.538,"height":1466,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-07-06at09.56.57.png?v=1688634270","width":2254},{"alt":null,"id":31983185920226,"position":10,"preview_image":{"aspect_ratio":1.538,"height":1466,"width":2254,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-07-06at09.56.52.png?v=1688634271"},"aspect_ratio":1.538,"height":1466,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Screenshot2023-07-06at09.56.52.png?v=1688634271","width":2254}],"requires_selling_
plan":false,"selling_plan_groups":[],"content":"\u003cmeta charset=\"utf-8\"\u003e\n\u003cp data-mce-fragment=\"1\"\u003eMr Wooden is an all new all-purpose frameset from Brother Cycles – it’s a modern randonneur, a gravel bike, a tourer which isn’t afraid to venture off-road. Mr Wooden is however you decide to build it. The frameset is designed to run a 650b quick-release wheelset (tyre clearance up to 650b x 50) with rim brakes and features a low-mid trail fork up front.\u003cspan data-mce-fragment=\"1\"\u003e \u003c\/span\u003e\u003cem data-mce-fragment=\"1\"\u003eWhy rim brakes you might ask?\u003c\/em\u003e Well, some will argue they’re easier to maintain and more reliable than disc; however, what we know for certain is it allows us to create a lighter frame which is super comfortable, flexible and fast – designed for those long days in the saddle when you’re not sure where you’ll end up.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003eAs well as the positive effect on ride quality,
the decision to go rim brake as well as other design choices like a threaded bottom bracket, 1 1\/8″ headset and quick release dropouts also allows for the recycling of classic components which still have plenty of miles in them. A middle finger to the throwaway culture we live in today. And, as you can see from the build featured above, a combination of old and new comes together beautifully – a classically styled bike mixed with some of the benefits of modern technology.\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cem data-mce-fragment=\"1\"\u003eWhy is it call Mr Wooden?\u003c\/em\u003e When we were growing up in America one of our favourite teachers was called Mr Wooden. He was an old-school outdoorsman and took us on nature hikes whenever the opportunity arose. He wore socks and sandals, knew all the names of trees and always had a compass hanging around his neck. Our own love for the great outdoors is partly down to him and we think this frame would be right up his street.\u003c\/p\
Services
u003e\n\u003cp data-mce-fragment=\"1\"\u003eThe frame is constructed from double butted 4130 chromoly steel, a functional tubing which provides the perfect balance of performance and durability and we’ve applied an ED coating under the paint to protect against corrosion. It’s fully equipped to fit front and rear racks, mudguards and has three bottle mount positions on all sizes. Down tube bosses give you the option of fitting cable stops or going fully old school with some down tube shifters. The low-mid trail fork is designed to handle weight up front should you wish to run a randonneur style front bag setup, and can take a porteur style rack or low rider should you wish.\u003c\/p\u003e"};
window._RestockRocketConfig.variantsInventoryPolicy = {44155590443234 : "continue",46016406487266 : "continue",44155590476002 : "continue",46016406520034 : "continue",44155590508770 : "continue",46016406552802 : "continue",44155590541538 : "continue",46016406585570 : "continue",44155590574306 : "continue",460164066 SETTINGS_CACHE_DURATION) {
console.debug('STOQ - settings changed recently, skipping cache');
return null;
}
return settings;
} catch (error) {
console.debug('STOQ - Error checking set
tings 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 - No translations found, skipping translation');
return settings;
}
cre-Id'] = window.Shopify.theme.theme_store_id;
}
fetch(
`${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`,
{ headers }
)
.then(function(response) {
if (!response.ok) {
throw new Error('Network response was not ok');
}
return response.json();
})
.then(function(settings) {
initializeScripts(settings);
})
.catch(function(error) {
// If request failed and we have cached settings (even if expired), use them as fallback
if (cachedSettings) {
console.debug('STOQ - using expired cached settings as fallback');
initializeScripts(cachedSettings);
} else {
console.error('STOQ - failed to load settings:', error);
}
})
.catch(function(e) {
console.error(e)
})
}
function initializeScripts(settings) {
settings = applyTranslations(settings);
window._RestockRocketConfig.settings = settings;
conso
Workshople.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`);
if(settings.enable_app) {
const hijackIntegration = window._RestockRocketConfig.integrations.find(function(integration) {
return integration.type === 'hijack' && integration.enabled && integration.page_types.includes(window._RestockRocketConfig.pageType);
})
if(window._RestockRocketConfig.pageType === 'collection' && (settings.show_button_on_collection || settings.preorder_collection_enabled)) {
createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection);
} else if(window._RestockRocketConfig.pageType === 'index' && (settings.show_button_on_index || settings.preorder_index_enabled)) {
createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection);
} else if(window._RestockRocketConfig.pageType === 'search' && (settings.show_button_on_search || settings.preorder_search_enabled)) {
createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection);
} else if(window._RestockRocketConfig.pageType === 'page' && (settings.show_button_on_page || settings.preorder_page_enabled)) {
createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection);
} else if(window._RestockRocketConfig.pageType === 'product') {
createRestockRocketScript(window._RestockRocketConfig.scriptUrlProduct);
} else if(hijackIntegration) {
createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection);
} else {
console.debug(`STOQ - no scripts enabled for ${window._RestockRocketConfig.pageType}`);
}
// 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,
sTrek Allant+ 6
ettings: 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 selling plan updates needed');
}
})
.catch(error => {
console.error('STOQ - error updating cart selling plans:', error);
});
} else if (attempt <
Workshop Prices 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();
}
Trek Allant+ 7 Gen 2
Gears & Drivetrain
Complete Wheels
Bags and Transportation
Trek Allant+ 9 Lowstep
Submit your search request
Trek Allant+ 9S
<
li class="result">
<
div class="result__image" data-aspectratio="{{ it.product.image.aspectRatio }}" data-product-image>
{{/if}}
p class="result__title">
a href="{{ it.product.url }}">{{ it.product.title }}