Parts & Components
Shop All New Bikes
HeadsetsLights
WHY PROJEKTRIDE?
See MoreCo-founded by two childhood friends from the heart of the Scottish mountain bike scene, ProjektRide represents our shared passion for riding quality bikes. We stock a range of premium new and second-hand bikes in Edinburgh for all ages and all cycling disciplines. We also have a comprehensive workshop if you are looking to get your bicycle maintained.
★★★★★
ABOUT USRoad / Gravel / Touring BikesAmazing service and quick turnaround! Dropped my bike off at 6:30pm (closing time) one day and it had been fully serviced and sorted out by the next morning! Top service and reasonable prices. Will come back here for all bike servicing needs in the future no doubt! Guys are incredibly knowledgeable also.
Rider Care
Christian GrahamBrakes
Edinburgh Bike Shop
82 Newington RoadFinishing KitSee More
★★★★★Servicing of my titanium road bike. Great friendly and knowledgable service from Andy and his team. Thoroughly recommended as my LBS of choiceMark Dunn
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 will gracefully use default locale from base fields
if (window._RestockRocketConfig.normalizedLocale &&
!Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLoc
ale)) {
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
able to use, perfect for any drop-handlebar.\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e","published_at":"2022-02-18T15:51:51+00:00","created_at":"2022-02-18T15:51:50+00:00","vendor":"zipp","type":"","tags":["Grips \u0026 Bar-tape"],"price":2600,"price_min":2600,"price_max":2600,"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":42500482498786,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"ZPBTP126050","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Zipp Service Course Bar tape CX Gravel","public_title":null,"options":["Default Title"],"price":2600,"weight":1000,"compare_at_price":null,"inventory_management":"shopify","barcode":"710845674549","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/Screenshot2022-02-18at15.48.00.png?v=1645199512"],"featured_ima