Domane+ SLR 7
£7,625.00
Domane+ SLR 7 - color variant: Era White/Supernova Marble
Domane+ SLR 7 - color variant: Gecko Phaze
Domane+ SLR 7 - color variant: Matte Deep Smoke
Domane+ SLR 7 - color variant: Metallic Red Smoke/Red Carbon Smoke
window.appBlockPlacements ||= [];
if (window.klarnaAppBlocksManager) {
window.klarnaAppBlocksManager.push({
productVariants: [{"id":58205450699135,"title":"L","option1":"L","option2":null,"option3":null,"sku":"5278198","requires_shipping":true,"taxable":true,"featured_image":{"id":86929827660159,"product_id":15846734102911,"position":1,"created_at":"2026-08-18T16:01:05+01:00","updated_at":"2026-08-18T16:01:08+01:00","alt":"Farley 5","width":3000,"height":2175,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Farley5_23_37018_A_Primary_47dead38-df09-4b1e-9dbb-a64672f449da.jpg?v=1787065268","variant_ids":[58205450699135,58205450731903,58205450764671,58205450797439]},"available":true,"name":"Farley 5 - L","public_title":"L","options":["L"],"price":170000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"601842820704","featured_media":{"alt":"Farley 5","id":72254280696191,"position":1,"preview_image":{"aspect_ratio":1.379,"height":2175,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Farley5_23_37018_A_Primary_47dead38-df09-4b1e-9dbb-a64672f449da.jpg?v=1787065268"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":58205450731903,"title":"M","option1":"M","option2":null,"option3":null,"sku":"5278197","requires_shipping":true,"taxable":true,"featured_image":{"id":86929827660159,"product_id":15846734102911,"position":1,"created_at":"2026-08-18T16:01:05+01:00","updated_at":"2026-08-18T16:01:08+01:00","alt":"Farley 5","width":3000,"height":2175,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Farley5_23_37018_A_Primary_47dead38-df09-4b1e-9dbb-a64672f449da.jpg?v=1787065268","variant_ids":[58205450699135,58205450731903,58205450764671,58205450797439]},"available":true,"name":"Farley 5 - M","public_title":"M","options":["M"],"price":170000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"601842820711","featured_media":{"alt":"Farley 5","id":72254280696191,"position":1,"preview_image":{"aspect_ratio":1.379,"height":2175,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Farley5_23_37018_A_Primary_47dead38-df09-4b1e-9dbb-a64672f449da.jpg?v=1787065268"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":58205450764671,"title":"S","option1":"S","option2":null,"option3":null,"sku":"5278196","requires_shipping":true,"taxable":true,"featured_image":{"id":86929827660159,"product_id":15846734102911,"position":1,"created_at":"2026-08-18T16:01:05+01:00","updated_at":"2026-08-18T16:01:08+01:00","alt":"Farley 5","width":3000,"height":2175,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Farley5_23_37018_A_Primary_47dead38-df09-4b1e-9dbb-a64672f449da.jpg?v=1787065268","variant_ids":[58205450699135,58205450731903,58205450764671,58205450797439]},"available":true,"name":"Farley 5 - S","public_title":"S","options":["S"],"price":170000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"601842820728","featured_media":{"alt":"Farley 5","id":72254280696191,"position":1,"preview_image":{"aspect_ratio":1.379,"height":2175,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Farley5_23_37018_A_Primary_47dead38-df09-4b1e-9dbb-a64672f449da.jpg?v=1787065268"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":58205450797439,"title":"XL","option1":"XL","option2":null,"option3":null,"sku":"5278199","requires_shipping":true,"taxable":true,"featured_image":{"id":86929827660159,"product_id":15846734102911,"position":1,"created_at":"2026-08-18T16:01:05+01:00","updated_at":"2026-08-18T16:01:08+01:00","alt":"Farley 5","width":3000,"height":2175,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Farley5_23_37018_A_Primary_47dead38-df09-4b1e-9dbb-a64672f449da.jpg?v=1787065268","variant_ids":[58205450699135,58205450731903,58205450764671,58205450797439]},"available":true,"name":"Farley 5 - XL","public_title":"XL","options":["XL"],"price":170000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"601842820698","featured_media":{"alt":"Farley 5","id":72254280696191,"position":1,"preview_image":{"aspect_ratio":1.379,"height":2175,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Farley5_23_37018_A_Primary_47dead38-df09-4b1e-9dbb-a64672f449da.jpg?v=1787065268"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],
templateName: 'product',
dataKey: 'top-strip-promotion-badge',
storefrontCurrency: 'GBP',
storefrontCountry: 'GB',
storefrontLanguage: 'en',
shopLocale: 'en',
shopDomain: 'projektride.co.uk',
variantPrice: '170000',
cartPrice: '0',
selector: 'shopify-osm-AZkxmY3VSTnFmNnNiW__klarna_on_site_messaging_app_block_k6rYHt',
topPadding: '0',
bottomPadding: '0',
});
} else {
window.appBlockPlacements.push({
productVariants: [{"id":58205450699135,"title":"L","option1":"L","option2":null,"option3":null,"sku":"5278198","requires_shipping":true,"taxable":true,"featured_image":{"id":86929827660159,"product_id":15846734102911,"position":1,"created_at":"2026-08-18T16:01:05+01:00","updated_at":"2026-08-18T16:01:08+01:00","alt":"Farley 5","width":3000,"height":2175,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Farley5_23_37018_A_Primary_47dead38-df09-4b1e-9dbb-a64672f449da.jpg?v=1787065268","variant_ids":[58205450699135,58205450731903,58205450764671,58205450797439]},"available":true,"name":"Farley 5 - L","public_title":"L","options":["L"],"price":170000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"601842820704","featured_media":{"alt":"Farley 5","id":72254280696191,"position":1,"preview_image":{"aspect_ratio":1.379,"height":2175,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Farley5_23_37018_A_Primary_47dead38-df09-4b1e-9dbb-a64672f449da.jpg?v=1787065268"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":58205450731903,"title":"M","option1":"M","option2":null,"option3":null,"sku":"5278197","requires_shipping":true,"taxable":true,"featured_image":{"id":86929827660159,"product_id":15846734102911,"position":1,"created_at":"2026-08-18T16:01:05+01:00","updated_at":"2026-08-18T16:01:08+01:00","alt":"Farley 5","width":3000,"height":2175,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Farley5_23_37018_A_Primary_47dead38-df09-4b1e-9dbb-a64672f449da.jpg?v=1787065268","variant_ids":[58205450699135,58205450731903,58205450764671,58205450797439]},"available":true,"name":"Farley 5 - M","public_title":"M","options":["M"],"price":170000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"601842820711","featured_media":{"alt":"Farley 5","id":72254280696191,"position":1,"preview_image":{"aspect_ratio":1.379,"height":2175,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Farley5_23_37018_A_Primary_47dead38-df09-4b1e-9dbb-a64672f449da.jpg?v=1787065268"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":58205450764671,"title":"S","option1":"S","option2":null,"option3":null,"sku":"5278196","requires_shipping":true,"taxable":true,"featured_image":{"id":86929827660159,"product_id":15846734102911,"position":1,"created_at":"2026-08-18T16:01:05+01:00","updated_at":"2026-08-18T16:01:08+01:00","alt":"Farley 5","width":3000,"height":2175,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Farley5_23_37018_A_Primary_47dead38-df09-4b1e-9dbb-a64672f449da.jpg?v=1787065268","variant_ids":[58205450699135,58205450731903,58205450764671,58205450797439]},"available":true,"name":"Farley 5 - S","public_title":"S","options":["S"],"price":170000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"601842820728","featured_media":{"alt":"Farley 5","id":72254280696191,"position":1,"preview_image":{"aspect_ratio":1.379,"height":2175,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Farley5_23_37018_A_Primary_47dead38-df09-4b1e-9dbb-a64672f449da.jpg?v=1787065268"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":58205450797439,"title":"XL","option1":"XL","option2":null,"option3":null,"sku":"5278199","requires_shipping":true,"taxable":true,"featured_image":{"id":86929827660159,"product_id":15846734102911,"position":1,"created_at":"2026-08-18T16:01:05+01:00","updated_at":"2026-08-18T16:01:08+01:00","alt":"Farley 5","width":3000,"height":2175,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Farley5_23_37018_A_Primary_47dead38-df09-4b1e-9dbb-a64672f449da.jpg?v=1787065268","variant_ids":[58205450699135,58205450731903,58205450764671,58205450797439]},"available":true,"name":"Farley 5 - XL","public_title":"XL","options":["XL"],"price":170000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"601842820698","featured_media":{"alt":"Farley 5","id":72254280696191,"position":1,"preview_image":{"aspect_ratio":1.379,"height":2175,"width":3000,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/Farley5_23_37018_A_Primary_47dead38-df09-4b1e-9dbb-a64672f449da.jpg?v=1787065268"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],
templateName: 'product',
shopLocale: 'en',
dataKey: 'top-strip-promotion-badge',
storefrontCurrency: 'GBP',
storefrontCountry: 'GB',
storefrontLanguage: 'en',
shopDomain: 'projektride.co.uk',
variantPrice: '170000',
cartPrice: '0',
selector: 'shopify-osm-AZkxmY3VSTnFmNnNiW__klarna_on_site_messaging_app_block_k6rYHt',
ProjektRide Bike Shop Edinburgh
82 Newington Road, EH91QN, Edinburgh.Domane+ ALR 5
£4,000.00
Domane+ ALR 5 - color variant: Matte Dark Star#relatedProducts--template--26482384994687__related {
--PT: 60px;
--PB: 60px;
}
#relatedProducts--template--26482384994687__related .tabs__nav { --text-size: calc(var(--adjust-heading) * 1.35); }
@media screen and (max-width: 767px) {
#relatedProducts--template--26482384994687__related .grid--mobile,
#relatedProducts--template--26482384994687__related .carousel--mobile {
grid-template-columns: repeat(1, minmax(0, 1fr));
}
}
Domane+ ALR 5 - color variant: Plasma Grey Pearl
Domane SLR 9 Gen 5
£8,500.00
Domane SLR 9 Gen 5 - color variant: Matte Deep Smoke
Domane SLR 9 Gen 5 - color variant: Mother of Pearl/Silver Marble#SiteFooter {
--PT: 100px;
--PB: 10px;
--bg-lighten-darken-shimmer-bg: #0d0d0d;
--bg-lighten-darken-shimmer-effect: #121212;
--text: #ffffff;
--text-alpha-15: rgba(255, 255, 255, 0.15);
--text-alpha-50: rgba(255, 255, 255, 0.6);
--text-alpha-85: rgba(255, 255, 255, 0.85);--border: #ffffff;}
#SiteFooter .footer-bottom { --grid-columns: 3; }
Domane SLR 9 Gen 5 - color variant: Navy Smoke/Trek White#SiteFooter .footer-block--logo { min-width: calc(160px + calc(var(--gutter) / 2)); }
#SiteFooter .footer-block__logo-image { width: 160px; }
Domane SLR 9 Gen 5 - color variant: Serpentine
Buy, sell and ride in confidence on ProjektRide’s premium bikes
Insure Your BikeDomane SLR 9 AXS No. 76
£11,250.00Privacy Policy
Domane SLR 9 AXS Gen 5Workshop Prices
£9,000.00
Cycle to Work
Domane SLR 9 AXS Gen 5 - color variant: Matte Deep SmokeDelivery & Returns
Domane SLR 9 AXS Gen 5 - color variant: Mother of Pearl/Silver MarbleInformation
Mon - Fri: 08:30 - 17:30
Sat: 9:00 - 16:00Domane SLR 9 AXS Gen 5 - color variant: Navy Smoke/Trek WhiteSun: Closed
0131 374 5324
Newington RoadDomane SLR 9 AXS Gen 5 - color variant: SerpentineEdinburgh
EH9 1QN
[email protected]
Åland Islands (EUR€)
Domane SLR 9 AXS 1x Gen 5
£9,000.00Albania (ALLL)
Domane SLR 9 AXS 1x Gen 5 - color variant: Matte Deep SmokeAlgeria (DZDد.ج)
Domane SLR 9 AXS 1x Gen 5 - color variant: Mother of Pearl/Silver Marble
Andorra (EUR€)
Domane SLR 9 AXS 1x Gen 5 - color variant: Navy Smoke/Trek White
Angola (GBP£)
Domane SLR 9 AXS 1x Gen 5 - color variant: Serpentine
Domane SLR 7 Gen 5
Bosnia & Herzegovina (BAMКМ)
£6,300.00
Botswana (BWPP)
Domane SLR 7 Gen 5 - color variant: Matte Deep Smoke
Domane SLR 7 Gen 5 - color variant: Mother of Pearl/Silver MarbleBritish Indian Ocean Territory (USD$)
Domane SLR 7 Gen 5 - color variant: Navy Smoke/Trek White
Bulgaria (EUR€)
Lesotho (GBP£)
Domane SL 6 Gen 4
£3,750.00
Liberia (GBP£)
Domane SL 6 Gen 4 - color variant: Dark Star to Bronze Age Fade
Libya (GBP£)
Domane SL 6 Gen 4 - color variant: Era White/Glowstick/Coral Fade
Liechtenstein (CHFCHF)
Domane SL 6 Gen 4 - color variant: Ivy Smoke
Monaco (EUR€)
Somalia (GBP£)
SETTINGS_CACHE_DURATION) {
console.debug('STOQ - settings changed recently, skipping cache');
return null;
}
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.crossOrigin = 'anonymous';
restockRocketScriptElement.onerror = function () {
restockRocketScriptElement.onerror = null;
const plainScriptElement = document.createElement('script');
plainScriptElement.setAttribute('defer', 'defer');
plainScriptElement.src = scriptUrl;
document.body.appendChild(plainScriptElement);
};
restockRocketScriptElement.src = scriptUrl;
document.body.appendChild(restockRocketScriptElement);
}
createRestockRocketContainer()
console.debug('STOQ - extension activated')
try {
const _stoqInitConf
ig = window._RestockRocketConfig;
const _stoqDetectedVariantIds = (_stoqInitConfig.product && Array.isArray(_stoqInitConfig.product.variants))
? _stoqInitConfig.product.variants.map(function(v) { return v.id })
: [];
const _stoqSelectedVariantId = _stoqInitConfig.selected_variant_id;
var _stoqPageSeq = 0;
try {
_stoqPageSeq = (parseInt(window.sessionStorage.getItem('_stoq_pls') || '0', 10) || 0) + 1;
window.sessionStorage.setItem('_stoq_pls', String(_stoqPageSeq));
} catch (e) { }
Shopify?.analytics?.publish?.('stoq_initialized', {
cart_token: _stoqInitConfig.cartToken || '',
page_url: window.location.origin + window.location.pathname,
page_type: _stoqInitConfig.pageType || '',
shop_domain: _stoqInitConfig.shop || '',
market_id: _stoqInitConfig.marketId || '',
country_code: _stoqInitConfig.countryIsoCode || '',
detected_variant_ids: _stoqDetectedVariantIds,
selected_variant_id: _stoqSelectedVariantId || '',
p
age_load_seq: _stoqPageSeq,
liquid_rendered_at: _stoqInitConfig.liquidRenderedAt || 0,
app_version: _stoqInitConfig.appVersion || '',
liquid_cache_age: _stoqInitConfig.liquidCacheAge,
inventory_policy: (_stoqInitConfig.variantsInventoryPolicy || {})[_stoqSelectedVariantId] || '',
inventory_quantity: (_stoqInitConfig.variantsInventoryQuantity || {})[_stoqSelectedVariantId],
});
} catch (e) {
console.debug('STOQ - stoq_initialized publish failed:', e);
}
try {
var _sqTrack = window._RestockRocketConfig;
if (_sqTrack.preordersConfigured) {
document.addEventListener('click', function (e) {
try {
var t = e.target;
if (!t || !t.closest) return;
var host = t.closest('.shopify-payment-button, shopify-payment-terms');
if (!host) return;
var channel = host.matches && host.matches('shopify-payment-terms')
? 'shop_pay_installments' : 'buy_now';
var form = host.closest('form');
var vidEl = form && form.querySelector('[name="id"]');
var variantId = (vidEl && vidEl.value) || _sqTrack.selected_variant_id || '';
var _sqVidNum = Number(variantId);
var _sqPlan = null;
var _sqPlans = Array.isArray(_sqTrack.sellingPlans) ? _sqTrack.sellingPlans : [];
var _sqMktId = Number(_sqTrack.marketId);
var _sqOffersOn = !!(_sqTrack.readFlags && _sqTrack.readFlags.enable_storefront_plan_offers === true);
var _sqAlloc = _sqOffersOn
? ((_sqTrack.offerAllocations && _sqTrack.offerAllocations[_sqVidNum]) ||
(_sqTrack.variantSellingPlanIds && _sqTrack.variantSellingPlanIds[_sqVidNum]))
: null;
var _sqPlanIds = function (pl) {
var ids = [pl.shopify_selling_plan_id, pl.default_shopify_selling_plan_id];
(Array.isArray(pl.payment_options) ? pl.payment_options : []).forEach(function (o) { ids.push(o && o.shopify_selling_plan_id); });
return ids.filter(functiDomane AL 2 Gen 4on (id) { return id != null; }).map(Number);
};
var _sqForVariant = function (pl) {
if (!pl || !pl.enabled) return false;
if (Array.isArray(_sqAlloc)) {
var ids = _sqPlanIds(pl);
return _sqAlloc.some(function (id) { return ids.indexOf(Number(id)) !== -1; });
}
return Array.isArray(pl.variant_ids) && pl.variant_ids.indexOf(_sqVidNum) !== -1;
};
_sqPlans.forEach(function (pl) {
if (!_sqPlan && _sqForVariant(pl) && pl.markets_enabled &&
Array.isArray(pl.shopify_market_ids) &&
pl.shopify_market_ids.indexOf(_sqMktId) !== -1) { _sqPlan = pl; }
});
if (!_sqPlan) {
_sqPlans.forEach(function (pl) {
if (!_sqPlan && _sqForVariant(pl) && !pl.markets_enabled) { _sqPlan = pl; }
});
}
Shopify?.analytics?.publish?.('stoq_accelerated_checkout_clicked', {
variant_id: variantId,
product_id: (_sqTrack.product && _sqTrack.product.id) || '',
channel: channel,
market_id: _sqTrack.marketId || '',
country_code: _sqTrack.countryIsoCode || '',
page_type: _sqTrack.pageType || '',
cart_token: _sqTrack.cartToken || '',
page_url: (window.location && window.location.origin + window.location.pathname) || '',
properties: {
is_preorder_variant: (function () {
var vid = Number(variantId);
var has = function (a) { return Array.isArray(a) && a.indexOf(vid) !== -1; };
return has(_sqTrack.preorderVariantIds) ||
has(_sqTrack.cachedPreorderVariantIds &&
_sqTrack.cachedPreorderVariantIds.preorder_variant_ids) ||
(_sqTrack.inlinePreorderIdsDropped === true && (_sqTrack.variantsInventoryPolicy || {})[vid] === 'continue' &&
(_sqTrack.variantsInventoryQuantity || {})[vid]
<= 0);
})(),
in_enabled_plan: !!_sqPlan,
is_instock_variant: (function () {
var has = function (a) { return Array.isArray(a) && a.indexOf(_sqVidNum) !== -1; };
return has(_sqTrack.inStockVariantIds) ||
has(_sqTrack.cachedInStockVariantIds &&
_sqTrack.cachedInStockVariantIds.in_stock_variant_ids);
})(),
enrolled_plan_id: (_sqPlan && (_sqPlan.shopify_selling_plan_id || _sqPlan.shopify_selling_plan_group_id)) || '',
enrolled_plan_provider: (_sqPlan && _sqPlan.inventory_provider) || '',
block_enabled: !(_sqTrack.cachedSettings && _sqTrack.cachedSettings.block_accelerated_checkout === false) &&
!(_sqTrack.readFlags && _sqTrack.readFlags.accelerated_block_off === true),
gate_armed: !!_sqTrack.acceleratedGateArmed,
gate_active_at_click: !!(document.documentElement &&
document.documentElement.c
£950.00lassList.contains('stoq-buy-now-pending')),
blocked: (function () {
try {
var rr = window._RestockRocket;
return !!(rr && typeof rr.willBlockAcceleratedClick === 'function' &&
rr.willBlockAcceleratedClick(e));
} catch (err) { return false; }
})(),
},
});
} catch (err) { }
}, true);
}
} catch (e) { }
function applyTranslations(settings) {
try {
if (!settings || !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) {
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;
}
}
function setupCartSellingPlanUpdater(settings) {
window.addEventListener('stoq:inventory-data-loaded', function(event) {
console.debug(
'STOQ - Inventory data loaded, updating cart selling plans');
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);
});
}
});
}
function storefrontGraphql(query, variables) {
const cfg = window._RestockRocketConfig;
let token = cfg.storefrontAccessToken || null;
if (!token && typeof cfg.sk === 'string' && cfg.sk !== '') {
try { token = atob(cfg.sk).split('').reverse().join('') || null; } catch (e) { token = null; }
}
if (!token || cfg.disableStorefrontApi === true) {
return Promise.reject(new Error('Storefront API unavailable'));
}
return fetch(
`https://${cfg.shop}/api/${cfg.storefrontApiVersion}/graphql.json`,
{
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-Shopify-Storefront-Access-Token': token,
},
body: JSON.stringify({ query: query, variables: variables }),
}
)
.then(function(response) {
if (!response.ok) { throw new Error('Storefront API HTTP ' + response.status); }
return response.json();
})
.then(function(body) {
if (body && body.errors && body.errors.length) {
throw new Error('Storefront API errors: ' + body.errors.map(function(e) { return e && e.message; }).join(', '));
}
return body && body.data;
});
}
function fetchStorefrontShopMetafield(key) {
const cfg = window._RestockRocketConfig;
const query = 'query StoqShopMetafield($namespace: String!, $key: String!) { shop { metafield(namespace: $namespace, key: $key) { value } } }';
ret
urn storefrontGraphql(query, { namespace: cfg.metafieldNamespace, key: key })
.then(function(data) {
const value = data && data.shop && data.shop.metafield && data.shop.metafield.value;
if (!value) { throw new Error('Storefront API returned no ' + key + ' metafield value'); }
return JSON.parse(value);
});
}
function fetchStorefrontSettings() {
const query = 'query StoqSettings($namespace: String!) { shop { settings: metafield(namespace: $namespace, key: "settings") { value } translations: metafield(namespace: $namespace, key: "settings_translations") { value } } }';
return storefrontGraphql(query, { namespace: window._RestockRocketConfig.metafieldNamespace })
.then(function(data) {
const settings = JSON.parse(data.shop.settings.value);
if (!settings.updated_at) { throw new Error('settings metafield is not a settings payload'); }
if (settings.single_locale_translations_inline) {
settings.translations = data.shop.translations && JSON.parse(dataDomane AL 2 Gen 4 - color variant: Fury Red
Domane AL 2 Gen 4 - color variant: Gloss Supernova
Domane AL 2 Gen 4 - color variant: Lavender Haze
Domane AL 2 Gen 4 - color variant: Matte Dark Star Black

1
8
10 +
Quantity




Please get in touch with a member of the team either by phone (




Isle of Man (GBP£)
Uganda (UGXUSh)
Klarna
Satispay
Close