/** * GAMERVAULT MULTI-CURRENCY ENGINE * Интеграция: Google Sheets -> Tilda API -> Exchange Rates */ const CONFIG = { TILDA_PUBLIC: 'ВАШ_KEY', TILDA_SECRET: 'ВАШ_SECRET', PROJECT_ID: 'ВАШ_ID', // Разные маржинальные стратегии MARGINS: { RUB: 1.35, // +35% (высокий риск, налоги РФ) USD: 1.20, // +20% (конкуренция на глобальном рынке) EUR: 1.22 // +22% (налоги ЕС / Stripe комиссии) } }; function runGlobalSync() { const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getSheetByName("Склад"); const data = sheet.getDataRange().getValues(); const rates = fetchRates(); if (!rates) return; for (let i = 1; i < data.length; i++) { const sku = data[i][0]; // Артикул (A) const costTRY = data[i][10]; // Закуп в лирах (K) if (!sku || !costTRY) continue; // 1. Расчет цен const priceRUB = Math.ceil(costTRY * rates.TRY_RUB * CONFIG.MARGINS.RUB); const priceUSD = (costTRY * rates.TRY_USD * CONFIG.MARGINS.USD).toFixed(2); const priceEUR = (costTRY * rates.TRY_EUR * CONFIG.MARGINS.EUR).toFixed(2); // 2. Обновление основной цены на Tilda (RUB) sendToTilda(sku, priceRUB); // 3. Запись валют в таблицу для экспорта/фида (L и M) sheet.getRange(i + 1, 12).setValue(priceUSD); sheet.getRange(i + 1, 13).setValue(priceEUR); } // Сохраняем состояние системы для виджета const status = { ...rates, timestamp: new Date().toISOString() }; ss.getSheetByName("Система").getRange("A1").setValue(JSON.stringify(status)); } function fetchRates() { try { const res = UrlFetchApp.fetch("https://api.exchangerate-api.com/v4/latest/TRY"); const val = JSON.parse(res.getContentText()).rates; return { TRY_RUB: val.RUB, TRY_USD: val.USD, TRY_EUR: val.EUR }; } catch (e) { return null; } } function sendToTilda(sku, price) { const url = `https://api.tildacdn.info/v1/updateproduct/?public=${CONFIG.TILDA_PUBLIC}&secret=${CONFIG.TILDA_SECRET}&projectid=${CONFIG.PROJECT_ID}&sku=${sku}&price=${price}`; UrlFetchApp.fetch(url); } // API для сайта function doGet() { const val = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Система").getRange("A1").getValue(); return ContentService.createTextOutput(val).setMimeType(ContentService.MimeType.JSON); }

Clair Obscur: Expedition 33 (PS5)

PS-COE33-DLC
5200,00
р.
Раз в год Художница просыпается и рисует на Монолите. Выводит свое проклятое число. И каждый, чей возраст больше этого числа, обращается в дым и угасает. Каждый год число уменьшается. Уже завтра она проснется и напишет цифру «33». Мы отправляемся в последнюю экспедицию, чтобы уничтожить Художницу.
Остался всего год. Присоединяйтесь к Гюставу, Маэль и другим участникам экспедиции в отчаянном путешествии, чтобы разорвать порочный круг смерти, созданный Художницей. Пройдите по следам предыдущих экспедиций и узнайте их судьбу. Познакомьтесь с участниками Экспедиции 33, которым предстоит работать вместе ради достижения их цели.