Введи PIN-код для входу
Налаштуйте підключення до Google Sheets
Ще немає продажів.
Додай перший!
Ще немає записів реклами.
Той файл BloomDeLuxe_Tracker.xlsx який завантажив раніше — імпортуй його в Google Drive і відкрий як Google Sheets.
В Google Sheets: Extensions → Apps Script
Видали весь код і встав цей (скопіюй кнопкою нижче):
function doPost(e) {
try {
var data = JSON.parse(e.postData.contents);
var ss = SpreadsheetApp.getActiveSpreadsheet();
if (data.type === 'sale') {
var sheet = ss.getSheetByName('📦 Продажі');
var lastRow = Math.max(sheet.getLastRow(), 2);
var nextRow = lastRow + 1;
var num = nextRow - 2;
sheet.getRange(nextRow, 1, 1, 17).setValues([[
num, data.date, data.name, data.composition,
data.channel, data.flowers, data.packaging,
data.price, data.delivery, data.tips,
'=H'+nextRow+'-I'+nextRow,
'=H'+nextRow+'-F'+nextRow+'-G'+nextRow+'-I'+nextRow,
'=IFERROR(L'+nextRow+'/H'+nextRow+')',
data.clientName, data.phone, data.email, data.notes
]]);
}
if (data.type === 'ad') {
var sheet = ss.getSheetByName('📣 Реклама');
var lastRow = Math.max(sheet.getLastRow(), 2);
sheet.getRange(lastRow + 1, 1, 1, 5).setValues([[
data.date, data.platform, data.adType, data.amount, data.notes
]]);
}
return ContentService
.createTextOutput(JSON.stringify({status:'ok'}))
.setMimeType(ContentService.MimeType.JSON);
} catch(err) {
return ContentService
.createTextOutput(JSON.stringify({status:'error', msg: err.toString()}))
.setMimeType(ContentService.MimeType.JSON);
}
}
Натисни Deploy → New deployment
Type: Web app
Execute as: Me
Who has access: Anyone
Натисни Deploy і скопіюй URL.
1. Відкрий Google Sheets
2. Натисни Share (кнопка вгорі праворуч)
3. Додай email людини → обери Editor
4. Поділись також посиланням на цю аппу