Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function onOpen() {
- SpreadsheetApp.getUi()
- .createMenu("WB (аддон от @google_sheets)")
- .addItem('создать структуру', 'create_structure')
- .addSeparator()
- .addItem("загрузить остатки", "stock")
- .addItem("загрузить заказы", "orders")
- .addItem("загрузить продажи", "sales")
- .addItem("загрузить отчёт по реализации", "real")
- .addSeparator()
- .addItem('спарсить остатки и размеры из фронта', 'get_stock_size_site')
- .addItem('спарсить товары выбранного продавца', 'get_arts_supplier')
- .addSeparator()
- .addItem('загрузить код своих карточек', 'get_wb_jsons')
- .addItem('запустить изменение своих карточек', 'edit_wb_jsons')
- .addToUi();
- };
- function get_wb_jsons() {
- sender('get_wb_jsons');
- };
- function edit_wb_jsons() {
- sender('edit_wb_jsons');
- };
- function get_stock_size_site() {
- sender('get_stock_size_site');
- };
- function get_arts_supplier() {
- sender('get_arts_supplier');
- };
- function stock() {
- sender('stock');
- };
- function orders() {
- sender('orders');
- };
- function sales() {
- sender('sales');
- };
- function real() {
- sender('real');
- };
- function getArgs() {
- var ss = SpreadsheetApp.getActive();
- var d = ss.getSheetByName('⚙️').getDataRange().getValues();
- return { s_id: d[11][1], k1: d[1][1], k2: d[2][1], sales_from: d[4][0], sales_to: d[4][1], orders_from: d[6][0], orders_to: d[6][1], real_from: d[8][0], real_to: d[8][1], si: d[10][0], ssid: ss.getId(), email: Session.getActiveUser().getEmail() };
- };
- function sender(fnct) {
- var ss = SpreadsheetApp.getActive();
- var w_a_u = 'https://script.google.com/macros/s/AKfycbyVU9t1GuZcjT91IWIoJiXXiK98uw3vdfsyAGdqfn9lSjWzuY5x68j1r0RUtK6e1GI9qg/exec';
- var args = getArgs();
- if (!args.k1) {
- ss.toast('API-ключ не введен, введите ключ на лист "настройки" и перезапустите скрипт');
- return;
- };
- args['fnct'] = fnct;
- var options = {
- 'method': 'post',
- 'contentType': 'application/json',
- 'payload': JSON.stringify(args)
- };
- Logger.log(UrlFetchApp.fetch(w_a_u, options));
- }
- function create_structure() {
- const current = SpreadsheetApp.getActive();
- const template = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1lPmRKkijJM99xoOjPX9tLZc59TsmuQv1uRYaLNfUgPg/edit#gid=2141280745');
- template.getSheets().forEach(sheet => {
- const name = sheet.getSheetName();
- if(!current.getSheetByName(name)) sheet.copyTo(current).setName(name);
- })
- const firstSheet = current.getSheetByName('Лист1');
- if (firstSheet) current.deleteSheet(firstSheet);
- };
Add Comment
Please, Sign In to add comment