priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/one-up-aluminum-pedals?variant=43938298462434"},"sku":"1C0380OIL"}],"name":"One up Aluminum pedals","productGroupID":"8055471800546","url":"https:\/\/projektride.co.uk\/products\/one-up-aluminum-pedals"}
) or email (cts\/one-up-aluminum-pedals?variant=43938298429666#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/products\/OneUp-Components-AluFlatPedal-Top-Purple-966.webp?v=1679258106\u0026width=1920","name":"One up Aluminum pedals - Purple","offers":{"@id":"\/products\/one-up-aluminum-pedals?variant=43938298429666#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"139.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/one-up-aluminum-pedals?variant=43938298429666"},"sku":"1C0380PUR"},{"@id":"\/products\/one-up-aluminum-pedals?variant=43938298462434#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/products\/OneUp-Components-AluFlatPedal-Top-OilSlick-966.webp?v=1679258105\u0026width=1920","name":"One up Aluminum pedals - Oil Slick","offers":{"@id":"\/products\/one-up-aluminum-pedals?variant=43938298462434#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"169.50","priceCurrency":"GBP","url":"ht
98396898"},"sku":"1C0380BLU"},{"@id":"\/products\/one-up-aluminum-pedals?variant=43938298429666#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/products\/OneUp-Components-AluFlatPedal-Top-Purple-966.webp?v=1679258106\u0026width=1920","name":"One up Aluminum pedals - Purple","offers":{"@id":"\/products\/one-up-aluminum-pedals?variant=43938298429666#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"139.00","priceCurrency":"GBP","url":"https:\/\/projektride.co.uk\/products\/one-up-aluminum-pedals?variant=43938298429666"},"sku":"1C0380PUR"},{"@id":"\/products\/one-up-aluminum-pedals?variant=43938298462434#variant","@type":"Product","image":"https:\/\/projektride.co.uk\/cdn\/shop\/products\/OneUp-Components-AluFlatPedal-Top-OilSlick-966.webp?v=1679258105\u0026width=1920","name":"One up Aluminum pedals - Oil Slick","offers":{"@id":"\/products\/one-up-aluminum-pedals?variant=43938298462434#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","pr
Buy, sell and ride in confidence on ProjektRide’s premium bikes
Quick Links
About Us
Contact Us
Blog
Track Service Progress
American Express
ts\/OneUp-Components-AluFlatPedal-Top-Green-966.webp?v=1679258106","variant_ids":[43938298265826]},"available":true,"name":"One up Aluminum pedals - Green","public_title":"Green","options":["Green"],"price":13900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":31696853336290,"position":2,"preview_image":{"aspect_ratio":1.0,"height":966,"width":966,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/OneUp-Components-AluFlatPedal-Top-Green-966.webp?v=1679258106"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":43938298298594,"title":"Orange","option1":"Orange","option2":null,"option3":null,"sku":"1C0380ORA","requires_shipping":true,"taxable":true,"featured_image":{"id":39098408960226,"product_id":8055471800546,"position":4,"created_at":"2023-03-19T20:35:02+00:00","updated_at":"2023-03-19T20:35:05+00:00","alt":null,"width":966,"height":966,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/OneUp-Components-AluFlatPedal-Top-Oran
938298331362]},"available":true,"name":"One up Aluminum pedals - Grey","public_title":"Grey","options":["Grey"],"price":13900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":31696853369058,"position":3,"preview_image":{"aspect_ratio":1.0,"height":966,"width":966,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/OneUp-Components-AluFlatPedal-Top-Grey-966.webp?v=1679258105"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":43938298364130,"title":"Red","option1":"Red","option2":null,"option3":null,"sku":"1C0380RED","requires_shipping":true,"taxable":true,"featured_image":{"id":39098409025762,"product_id":8055471800546,"position":6,"created_at":"2023-03-19T20:35:02+00:00","updated_at":"2023-03-19T20:35:06+00:00","alt":null,"width":966,"height":966,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/OneUp-Components-AluFlatPedal-Top-Red-966.webp?v=1679258106","variant_ids":[43938298364130]},"available":true,"name":"One up Aluminu
"],"price":13900,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":31696853500130,"position":7,"preview_image":{"aspect_ratio":1.0,"height":966,"width":966,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/OneUp-Components-AluFlatPedal-Top-Blue-966.webp?v=1679258107"}},"requires_selling_plan":false,"selling_plan_allocations":[]},{"id":43938298429666,"title":"Purple","option1":"Purple","option2":null,"option3":null,"sku":"1C0380PUR","requires_shipping":true,"taxable":true,"featured_image":{"id":39098408992994,"product_id":8055471800546,"position":5,"created_at":"2023-03-19T20:35:02+00:00","updated_at":"2023-03-19T20:35:06+00:00","alt":null,"width":966,"height":966,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/OneUp-Components-AluFlatPedal-Top-Purple-966.webp?v=1679258106","variant_ids":[43938298429666]},"available":true,"name":"One up Aluminum pedals - Purple","public_title":"Purple","options":["Purple"],"price":13900,"weight":0,"compare_at
ory_management":"shopify","barcode":"","featured_media":{"alt":null,"id":31696853532898,"position":8,"preview_image":{"aspect_ratio":1.0,"height":966,"width":966,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/OneUp-Components-AluFlatPedal-Top-OilSlick-966.webp?v=1679258105"}},"requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/products\/OneUp-Components-AluFlatPedal-Top-Black-966.webp?v=1679258106","\/\/projektride.co.uk\/cdn\/shop\/products\/OneUp-Components-AluFlatPedal-Top-Green-966.webp?v=1679258106","\/\/projektride.co.uk\/cdn\/shop\/products\/OneUp-Components-AluFlatPedal-Top-Grey-966.webp?v=1679258105","\/\/projektride.co.uk\/cdn\/shop\/products\/OneUp-Components-AluFlatPedal-Top-Orange-966.webp?v=1679258105","\/\/projektride.co.uk\/cdn\/shop\/products\/OneUp-Components-AluFlatPedal-Top-Purple-966.webp?v=1679258106","\/\/projektride.co.uk\/cdn\/shop\/products\/OneUp-Components-AluFlatPedal-Top-Red-966.webp?v=1679258106","\/\/projektride.co.uk\/
rojektride.co.uk\/cdn\/shop\/products\/OneUp-Components-AluFlatPedal-Top-Green-966.webp?v=1679258106"},"aspect_ratio":1.0,"height":966,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/OneUp-Components-AluFlatPedal-Top-Green-966.webp?v=1679258106","width":966},{"alt":null,"id":31696853369058,"position":3,"preview_image":{"aspect_ratio":1.0,"height":966,"width":966,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/OneUp-Components-AluFlatPedal-Top-Grey-966.webp?v=1679258105"},"aspect_ratio":1.0,"height":966,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/OneUp-Components-AluFlatPedal-Top-Grey-966.webp?v=1679258105","width":966},{"alt":null,"id":31696853401826,"position":4,"preview_image":{"aspect_ratio":1.0,"height":966,"width":966,"src":"\/\/projektride.co.uk\/cdn\/shop\/products\/OneUp-Components-AluFlatPedal-Top-Orange-966.webp?v=1679258105"},"aspect_ratio":1.0,"height":966,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/products\/OneUp-Components
e\u003cstrong\u003e# of Pins:\u003c\/strong\u003e 10 per side\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003e\u003cstrong\u003eAxle Material:\u003c\/strong\u003e Chromoly steel\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003e\u003cspan\u003eHeight\u003c\/span\u003e:\u003c\/strong\u003e 8.3\u003cspan\u003e-12mm\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003cspan\u003e\u003cstrong\u003ePin to Axle distance:\u003c\/strong\u003e 112mm\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003eBlack, \u003cspan\u003eGreen, Grey, Red, Orange, Blue\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cstrong\u003eBody Material:\u003cspan\u003e \u003c\/span\u003e\u003c\/strong\u003e6061-T6 Aluminum\u003c\/div\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch3\u003eCOMPATIBILITY\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCurrently, due to the deep counterbore of th
g is only to keep the flange washer and seal on the pedal in the box and for assembly. It is not necessary for the function of the pedal and can be removed.\u003c\/li\u003e\n\u003cli\u003eOut of the box our pedals have some resistance to free spinning by design. This can be adjusted by adding or removing grease upon disassembly. Free spinning will increase over time and wear of the bushing. \u003c\/li\u003e\n\u003cli\u003eThese pedals are not compatible with crank boots without modification to the crank boots. We recommend removing crank boots before installation. \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0558\/5501\/files\/seal-washer-assembly-orientation_large2_large.jpg?v=1533142121\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e\u003cstrong\u003e\u003ca href=\"https:\/\/can.oneupcomponents.com\/pages\/aluminum-pedal-service-instructions\"\u003eMaintenance and Rebuild Proce
display: block; width: 420px; background-color: transparent !important;\" data-yotpo-element-id=\"1\" data-description=\"\u0026lt;h3 dir=\u0026quot;ltr\u0026quot;\u0026gt;\u0026lt;\/h3\u0026gt;\n\u0026lt;h3 dir=\u0026quot;ltr\u0026quot;\u0026gt;\u0026lt;\/h3\u0026gt;\n\u0026lt;h1\u0026gt;\u0026lt;strong\u0026gt;\u0026lt;\/strong\u0026gt;\u0026lt;\/h1\u0026gt;\n\u0026lt;h1\u0026gt;\u0026lt;strong\u0026gt;\u0026lt;\/strong\u0026gt;\u0026lt;\/h1\u0026gt;\n\u0026lt;h1\u0026gt;\u0026lt;strong\u0026gt;\u0026lt;\/strong\u0026gt;\u0026lt;\/h1\u0026gt;\n\u0026lt;h1\u0026gt;\u0026lt;\/h1\u0026gt;\n\u0026lt;meta charset=\u0026quot;utf-8\u0026quot;\u0026gt;\n\u0026lt;div id=\u0026quot;dpx-product-description_feature_div\u0026quot;\u0026gt;\n\u0026lt;div class=\u0026quot;a-section a-spacing-extra-large\u0026quot; id=\u0026quot;descriptionAndDetails\u0026quot;\u0026gt;\n\u0026lt;div data-feature-name=\u0026quot;productDescription\u0026quot; class=\u0026quot;feature\u0026quot; id=\u0026quot;productDescription_feature_div\u
26quot;OneUp Alu Pedal 4.5\/5 Star Vital MTB Review\u0026quot; href=\u0026quot;http:\/\/vitalmtb.com\/product\/guide\/Flat-Pedals,20\/OneUp-Components\/Aluminum,19990#product-reviews\/2858\u0026quot; target=\u0026quot;_blank\u0026quot;\u0026gt;Read the full review here\u0026lt;\/a\u0026gt;\u0026lt;\/span\u0026gt;\u0026lt;\/strong\u0026gt;\u0026lt;\/p\u0026gt;\n\u0026lt;p class=\u0026quot;a-section a-spacing-small\u0026quot;\u0026gt;\u0026lt;strong\u0026gt;\u0026lt;span\u0026gt;\u0026lt;em\u0026gt;“With a thin and wide design that provides plenty of grip and stability, the OneUp aluminum pedals offers great performance in a durable and easy to maintain package\u0026lt;\/em\u0026gt;”\u0026lt;\/span\u0026gt;\u0026lt;\/strong\u0026gt;\u0026lt;\/p\u0026gt;\n\u0026lt;p class=\u0026quot;a-section a-spacing-small\u0026quot; id=\u0026quot;productDescription\u0026quot;\u0026gt;The OneUp Aluminum Pedals features a huge (115x105mm) super grippy platform with 10 rear-loading hexagonal steel pins per side to keep your
026lt;h3 dir=\u0026quot;ltr\u0026quot;\u0026gt;FEATURES\u0026lt;\/h3\u0026gt;\n\u0026lt;ul\u0026gt;\n\u0026lt;li\u0026gt;10 rear loading custom hexagonal removable pins per side for maximum grip\u0026lt;\/li\u0026gt;\n\u0026lt;li\u0026gt;\n\u0026lt;span\u0026gt;Ultra thin leading edge chamfered design to deflect off any \u0026lt;\/span\u0026gt;obstacle \u0026lt;\/li\u0026gt;\n\u0026lt;li\u0026gt;Fully sealed and serviceable design with built in bearing extractor\u0026lt;\/li\u0026gt;\n\u0026lt;li\u0026gt;Wide platform design for increased stability\u0026lt;\/li\u0026gt;\n\u0026lt;li\u0026gt;Contoured shape provides uthe ltimate connected feel\u0026lt;\/li\u0026gt;\n\u0026lt;\/ul\u0026gt;\n\u0026lt;p dir=\u0026quot;ltr\u0026quot;\u0026gt; \u0026lt;\/p\u0026gt;\n\u0026lt;h3\u0026gt;\n\u0026lt;span\u0026gt;SPECS\u0026lt;\/span\u0026gt; \u0026lt;\/h3\u0026gt;\n\u0026lt;div\u0026gt;\n\u0026lt;span\u0026gt;\u0026lt;strong\u0026gt;Weight:\u0026lt;\/strong\u0026gt; 386g \u0026lt;\/span\u0026gt;\u0026lt;br
pan\u0026gt;\n\u0026lt;\/div\u0026gt;\n\u0026lt;div\u0026gt;\n\u0026lt;strong\u0026gt;Body Material: \u0026lt;\/strong\u0026gt;6061-T6 Aluminum\u0026lt;\/div\u0026gt;\n\u0026lt;p\u0026gt;\u0026lt;br\u0026gt;\u0026lt;\/p\u0026gt;\n\u0026lt;h3\u0026gt;COMPATIBILITY\u0026lt;\/h3\u0026gt;\n\u0026lt;ul\u0026gt;\n\u0026lt;li\u0026gt;Currently, due to the deep counterbore of the crank arms, these pedals are not compatible with SRAM Carbon cranks.\u0026lt;\/li\u0026gt;\n\u0026lt;li\u0026gt;\u0026lt;span data-mce-fragment=\u0026quot;1\u0026quot;\u0026gt;These pedals are not compatible with crank boots without modification to the crank boots. We recommend removing crank boots before installation. \u0026lt;\/span\u0026gt;\u0026lt;\/li\u0026gt;\n\u0026lt;\/ul\u0026gt;\n\u0026lt;h3\u0026gt;\u0026lt;span\u0026gt;INSTRUCTIONS\u0026lt;\/span\u0026gt;\u0026lt;\/h3\u0026gt;\n\u0026lt;p\u0026gt;\u0026lt;span\u0026gt;Ensure flange pedal washer and lip seal are assembled with flange side towards crank. In the following orientat
edals are not compatible with crank boots without modification to the crank boots. We recommend removing crank boots before installation. \u0026lt;\/li\u0026gt;\n\u0026lt;\/ul\u0026gt;\n\u0026lt;\/div\u0026gt;\n\u0026lt;p\u0026gt; \u0026lt;\/p\u0026gt;\n\u0026lt;p\u0026gt; \u0026lt;img alt=\u0026quot;\u0026quot; src=\u0026quot;\/\/cdn.shopify.com\/s\/files\/1\/0558\/5501\/files\/seal-washer-assembly-orientation_large2_large.jpg?v=1533142121\u0026quot;\u0026gt;\u0026lt;\/p\u0026gt;\n\u0026lt;p\u0026gt;\u0026lt;span style=\u0026quot;color: #1bb258;\u0026quot;\u0026gt;\u0026lt;strong\u0026gt;\u0026lt;a style=\u0026quot;color: #1bb258;\u0026quot; href=\u0026quot;https:\/\/can.oneupcomponents.com\/pages\/aluminum-pedal-service-instructions\u0026quot;\u0026gt;Maintenance and Rebuild Procedure\u0026lt;\/a\u0026gt;\u0026lt;\/strong\u0026gt;\u0026lt;\/span\u0026gt;\u0026lt;\/p\u0026gt;\n\u0026lt;p\u0026gt;\u0026lt;br\u0026gt;\u0026lt;br\u0026gt;\u0026lt;br\u0026gt;\u0026lt;\/p\u0026gt;\" data-image-url=\"\/\/cdn.
Close.selected_variant_id }).available;window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/019d4564-8f2b-76f2-bacb-5853de1a7cf8/restockrocket-1-475/assets/restockrocket-product.js'
window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/019d4564-8f2b-76f2-bacb-5853de1a7cf8/restockrocket-1-475/assets/restockrocket-collection.js'
window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.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
const LIQUID_CACHE_MAX_AGE = 2 * 60 * 60; // 2 hours in seconds
// Calculate Liquid cache freshness once at initialization
const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt;
// Validate timestamp and calculate cache age
if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || is
<
<
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 (isNaN(updatedAt.getTime())) {
console.debug('STOQ - Invalid updated_at date format in settings');
return null;
}
const
<
!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
&& 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);
});
}
});
}
// 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.S
hedSettings);
} 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}`);
// Setup cart selling plan updater BEFORE loading any scripts to avoid race conditions
setupCartSellingPlanUpdater(settings);
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._RestockRocketCon