<
e\u003csvg data-v-1e7396ba=\"\" data-v-5bd42f3c=\"\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\" width=\"24px\" height=\"24px\" fill=\"currentcolor\" aria-hidden=\"true\" role=\"presentation\" class=\"pdl-collapse-item__icon pdl-icon pdl-icon--size-24 is-active\" qaid=\"\"\u003e\u003cpath d=\"M0 0h24v24H0z\" fill=\"none\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv data-v-5bd42f3c=\"\" id=\"pdl-collapse-content-kin7f7\" role=\"tabpanel\" aria-labelledby=\"pdl-collapse-head-kin7f7\" class=\"pdl-collapse-item__wrap\" data-old-padding-top=\"\" data-old-padding-bottom=\"\" data-old-overflow=\"\"\u003e\n\u003cdiv data-v-5bd42f3c=\"\" class=\"pdl-collapse-item__content\"\u003e\n\u003ctable data-v-05762449=\"\" aria-label=\"Specifications\" class=\"sprocket__table spec\"\u003e\n\u003ctbody data-v-05762449=\"\"\u003e\n\u003ctr data-v-05762449=\"\"\u003e\n\u003cth dat
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. li class="result">
<
/p\/5252870\"\u003eBontrager Connection, double-wall, 32-hole, 20 mm width, Presta valve\u003c\/a\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-05762449=\"\"\u003e\n\u003cth data-v-05762449=\"\" rowspan=\"1\" scope=\"row\"\u003eTyre\u003c\/th\u003e\n\u003ctd data-v-05762449=\"\"\u003eSchwalbe Energizer Active Plus, Puncture Guard, Twin Skin (50-622)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-05762449=\"\"\u003e\n\u003cth data-v-05762449=\"\" scope=\"row\"\u003eMax tyre size\u003c\/th\u003e\n\u003ctd data-v-05762449=\"\"\u003e700x50mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-v-5bd42f3c=\"\" data-v-05762449=\"\" id=\"pdl-collapse-item-gt2ppo\" name=\"393\" class=\"pdl-collapse-item is-active\"\u003e\n\u003cdiv data-v-5bd42f3c=\"\" role=\"tab\" aria-controls=\"pdl-collapse-content-gt2ppo\" aria-describedby=\"pdl-collapse-content-gt2ppo\" class=\"\" aria-expanded=\"true\" qaid=\"\"\u003e\
We also have a physical store, if you are local please pop in -a href="{{ it.product.url }}" class="result__image-link" aria-label='{{ it.product.title }}'>
See More3eSKS plastic, rear\u003c\/a\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-05762449=\"\"\u003e\n\u003ctd data-v-05762449=\"\"\u003e\n\u003cspan data-v-05762449=\"\"\u003eSize:\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003eS, M, L, XL\u003cbr data-v-05762449=\"\"\u003e\u003ca data-v-05762449=\"\" href=\"https:\/\/www.trekbikes.com\/gb\/en_GB\/p\/W1047890\"\u003eSKS Wide\u003c\/a\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv data-v-5bd42f3c=\"\" data-v-05762449=\"\" id=\"pdl-collapse-item-6ygsn\" name=\"405\" class=\"pdl-collapse-item is-active\"\u003e\n\u003cdiv data-v-5bd42f3c=\"\" role=\"tab\" aria-controls=\"pdl-collapse-content-6ygsn\" aria-describedby=\"pdl-collapse-content-6ygsn\" class=\"\" aria-expanded=\"true\" qaid=\"\"\u003e\n\u003cdiv data-v-5bd42f3c=\"\" class=\"flex items-center flex-grow\"\u003eWeight\u003c\/div\u003e\n\u003cbutton data-v-5bd42f3c=\"\" id=\"pdl-collapse-h
\"sprocket__table spec\"\u003e\n\u003ctbody data-v-05762449=\"\"\u003e\n\u003ctr data-v-05762449=\"\"\u003e\n\u003cth data-v-05762449=\"\" scope=\"row\"\u003eWeight\u003c\/th\u003e\n\u003ctd data-v-05762449=\"\"\u003eM - 23.60 kg \/ 52.03 lbs (excluding battery)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-05762449=\"\"\u003e\n\u003cth data-v-05762449=\"\" scope=\"row\"\u003eWeight limit\u003c\/th\u003e\n\u003ctd data-v-05762449=\"\"\u003eThis bike has a maximum total weight limit (combined weight of bicycle, rider and cargo) of 136 kg (300 lb).\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mb-1\"\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003eWe reserve the right to make changes to the product information contained on this site at any time without notice, including with respect to equipment, specifications, models, colours, materials and pricing. Due to supply chain issues,
"),45857389641954 : parseInt(""),45857389674722 : parseInt(""),45857389707490 : parseInt(""),45857389740258 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderCountForMarket = {45857389576418 : null,45857389609186 : null,45857389641954 : null,45857389674722 : null,45857389707490 : null,45857389740258 : null,};
window._RestockRocketConfig.variantsPreorderMaxCount = {45857389576418 : parseInt(""),45857389609186 : parseInt(""),45857389641954 : parseInt(""),45857389674722 : parseInt(""),45857389707490 : parseInt(""),45857389740258 : parseInt(""),};
window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {45857389576418 : null,45857389609186 : null,45857389641954 : null,45857389674722 : null,45857389707490 : null,45857389740258 : null,};
window._RestockRocketConfig.variantsShippingText = {45857389576418 : "",45857389609186 : "",45857389641954 : "",45857389674722 : "",45857389707490 : "",45857389740258 : "",};
window._RestockRocketConfig.variantsShippingTextForMarket = {458573Grips
E_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, fetching fresh');
return null;
}
// Translations object exists in metafield - cache is valid
// If current locale isn't translated, applyTranslations w
<
New Bikes!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
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();
}
<
Shop All New Bikes
Bontrager alloy, 31.8mm clamp, 35-degree, 90 mm length<
QUICK LINKS
We reserve the right to make changes to the product information contained on this site at any time without notice, including with respect to equipment, specifications, models, colours, materials and pricing. Due to supply chain issues, compatible parts may be substituted at
Max compatible fork travel
{
"@context": "http://schema.org/",
"@type": "Product",
"name": "Trek Fetch+ 4",
"url": "https:\/\/projektride.co.uk\/products\/trek-fetch-4","image": [
"https:\/\/projektride.co.uk\/cdn\/shop\/files\/FetchPlus4-23-37053-A-Primary_1920x.webp?v=1723937581"
],"description": "The Fetch+ 4 is an electric cargo box bike that helps you carry a lot, connect with your kids and even replace your car. Confidently carry up to five children (max. box weight of 80 kg) thanks to the powerful boost of the Bosch smart system and best-in-class handling and stability. This bike is designed to grow with your family, and offers multiple configuration options for carrying your most precious cargo as your needs shift over time\n\n*Please note – spec applies to all sizes unless listed separately\n\n\nFrameset\n\n\n\n\n\n\n\nFrame\nHigh-performance hydroformed alloy, low-step, Removable Integrated Battery, internal cable routing, Motor Armour, post-mount disc, 148x12 thru axle\n\n\nFork\nSR Suntour Mobie A32, 50 mm travel\n\n\n\n\n\n\n\n\nWheels\n\n\n\n\n\n\n\nHub front\nFormula DC-71 alloy, sealed bearing, 6-bolt, 15x100 mm thru axle\n\n\nHub rear\nEnviolo CVP Heavy Duty, 6-bolt, 40T spline\n\n\nRim\nAlloy double-walled, 32-hole\n\n\n*Tyre\n\nSize: One size fits mostSchwalbe Pick-Up, Addix E-Compound, ECE-R75 approved, wire bead, 20x2.15\"\n\n\n\n\nSize: One size fits mostSchwalbe Pick-Up, reflective, wire bead, Super Defence Carcass Construction, 60-584\n\n\n\n\n\n\n\n\n\nE-system\n\n\n\n\n\n\n\nBattery\nBosch PowerTube 750 Wh, smart system\n\n\nCharger\nBosch standard 4A, 230V, smart system\n\n\nController\nBosch BSP3200 smart phone grip\n\n\nComputer\nBosch LED remote, smart system\n\n\nMotor\nBosch Performance Line Cargo, smart system, magnesium motor body, 85 Nm\n\n\n\n\n\n\n\n\nDrivetrain\n\n\n\n\n\n\n\nShifter\nEnviolo Pro Manual Controller twist shift display\n\n\nCrank\nProWheel alloy, 170 mm length\n\n\nChainring\nGates CDX, 50T\n\n\nCassette\nGates CDX, 22 T, steel\n\n\nPedal\nBontrager City pedals\n\n\n\n\n\n\n\n\nComponents\n\n\n\n\n\n\n\nSaddle\nBontrager Boulevard\n\n\nSeatpost\nTranzX JD-YSP28PLQ, 200 mm travel, internal routing, 31.6 mm\n\n\nHandlebar\nAlloy, 31.8 mm clamp, 25 mm rise, 630 mm width\n\n\nGrips\nBontrager Satellite Elite, alloy lock-on\n\n\nStem\nBontrager alloy, 31.8mm clamp, 35-degree, 90 mm length\n\n\nHead set\nFSA Integrated, sealed cartridge bearing, 1-1\/8\" top, 1.5\" bottom\n\n\n*Brake rotor\n\nSize: One size fits mostTektro wave, 6-bolt, 180 mm\n\n\n\n\nSize: One size fits mostTektro wave, 6-bolt, 203 mm\n\n\n\n*Brake Set\n\nSize: One size fits mostTektro HD-T737 4-piston hydraulic disc\n\n\n\nSize: One size fits mostTektro HD-E737 4-piston hydraulic disc\n\n\n\n\n\n\n\n\nAccessories\n\n\n\n\n\n\n\n*Light\n\nSize: One size fits mostHerrmans MR8, 180 lumen, 60 lux LED, headlight\n\n\n\n\nSize: One size fits mostTrelock LS614 with brake light\n\n\n\nKickstand\nFetch custom double leg\n\n\nMudguard\nTrek Fetch custom\n\n\n\n\n\n\n\n\nWeight\n\n\n\n\n\n\n\nWeight\n75.00 kg\/165.35 lbs\n\n\nWeight limit\nThis bike has a maximum total weight limit (combined wei
ght of bicycle, rider and cargo) of 551 lb (250 kg).\n\n\n\n\n\n\n\n\nWe reserve the right to make changes to the product information contained on this site at any time without notice, including with respect to equipment, specifications, models, colours, materials and pricing. Due to supply chain issues, compatible parts may be substituted at any time without notice. The prices shown are the manufacturer's suggested retail prices.\n\n\nBike and frame weights are based on pre-production painted frames at time of publication. Weights may vary in final production.\n\n","sku": "5279049","brand": {
"@type": "Thing",
"name": "Trek"
},"gtin8": "","offers": [{
"@type" : "Offer","sku": "5279049","availability" : "http://schema.org/InStock",
"price" : 5500.0,
"priceCurrency" : "GBP",
"url" : "https:\/\/projektride.co.uk\/products\/trek-fetch-4?variant=45824815366370"
},
{
"@type" : "Offer","sku": "5279050","availability" : "http://schema.org/InStock",
"pri
Loading more63mm
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();
}
5bd42f3c=\"\" class=\"pdl-collapse-item__content\"\u003e\n\u003ctable data-v-05762449=\"\" aria-label=\"Specifications\" class=\"sprocket__table spec\"\u003e\n\u003ctbody data-v-05762449=\"\"\u003e\n\u003ctr data-v-05762449=\"\"\u003e\n\u003cth data-v-05762449=\"\" scope=\"row\"\u003eWeight\u003c\/th\u003e\n\u003ctd data-v-05762449=\"\"\u003e31 kg\/68.35 lb\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-v-05762449=\"\"\u003e\n\u003cth data-v-05762449=\"\" scope=\"row\"\u003eWeight limit\u003c\/th\u003e\n\u003ctd data-v-05762449=\"\"\u003eThis bike has a maximum total weight limit (combined weight of bicycle, rider, and cargo) of 200 kg (441 lb).\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mb-1\"\u003e\n\u003cp\u003eWe reserve the right to make changes to the product information contained on this site at any time without notice, including with respect to equipment, specifications, mo
3cspan\u003eThe Fetch+ 2 is a compact electric cargo bike that hauls a lot and is super fun and simple to use. You can easily carry up to 80 kg of cargo, thanks to the powerful boost of the Bosch smart system and best-in-class handling and stability. This bike is designed to grow with your family, and offers multiple configuration options to best suit your needs as they shift and change over time.\u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv role=\"tablist\" aria-multiselectable=\"true\" class=\"pdl-collapse pdp-spec-collapse\" qaid=\"pdp-spec-collapse\"\u003e\n\u003cp\u003e*Please note – spec applies to all sizes unless listed separately\u003c\/p\u003e\n\u003cdiv data-v-5bd42f3c=\"\" data-v-05762449=\"\" id=\"pdl-collapse-item-22weza\" name=\"142\" class=\"pdl-collapse-item is-active\"\u003e\n\u003cdiv data-v-5bd42f3c=\"\" role=\"tab\" aria-controls=\"pdl-collapse-content-22weza\" aria-describedby=\"pdl-collapse-content-22weza\" class=\"\" aria-expanded=\"true\" qaid=\"\"\u003e\n\u003cdiv data-v-5bd42f3c=\"
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, 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 c
< 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-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) {
initial
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();
}