Germany (EUR€)
Hungary (HUFFt)
Isle of Man (GBP£)
Egypt (EGPج.م)
South Sudan (GBP£)
Georgia (GBP£)
Italy (EUR€)
Terms of Service
Jersey (GBP£)
Liechtenstein (CHFCHF)
Edinburgh= LIQUID_CACHE_MAX_AGE) {
console.debug(`STOQ - Liquid cache is fresh (${Math.round(liquidCacheAge / 60)} minutes old)`);
window._RestockRocketConfig.isLiquidCacheFresh = true;
} else {
console.debug(`STOQ - Liquid cache is stale (${Math.round(liquidCacheAge / 60)} minutes old, max ${Math.round(LIQUID_CACHE_MAX_AGE / 60)} minutes)`);
window._RestockRocketConfig.isLiquidCacheFresh = false;
}
}
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
EH9 1QNage = Date.now() - updatedAt.getTime();
if (age
[email protected] 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.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 || Suggested search termsAndorra (EUR€)
Refund policy
Mayotte (EUR€)
Angola (GBP£)
Romania (RONLei)
Chad (XAFCFA)
Comoros (KMFFr)
São Tomé & Príncipe (STDDb)
- Monaco (EUR€) Ascension Island (SHP£) Montenegro (EUR€)
- Austria (EUR€) { "@context": "http://schema.org", "@type": "Organization", "name": "ProjektRide","logo": "https:\/\/projektride.co.uk\/cdn\/shop\/files\/logo-svg-white_1592x.svg?v=1676480383","sameAs": [ null, null, null, null, null, null, null ], "url": "https:\/\/projektride.co.uk" } Morocco (MADد.م.) Belarus (GBP£)
- Close Mozambique (GBP£) Belgium (EUR€)
- Namibia (GBP£) Benin (XOFFr)
- Netherlands (EUR€) Bosnia & Herzegovina (BAMКМ) Niger (XOFFr)
- Botswana (BWPP) Nigeria (NGN₦) British Indian Ocean Territory (USD$)
- North Macedonia (MKDден) Bulgaria (EUR€)
- Norway (GBP£) Burkina Faso (XOFFr)
- Poland (PLNzł) Burundi (BIFFr) Portugal (EUR€)
- Cameroon (XAFCFA) Réunion (EUR€) Cape Verde (CVE$)
Spain (EUR€)
Sudan (GBP£)
Eritrea (GBP£)
St. Helena (SHP£)










Postage is free on orders over £50. Orders under £50, our postage charge is £3.99.
Guinea (GNFFr)