• Установить связь по API с розетка.com. ua
    1000 грн.

    Нужно установить связь по апи с розетка селлер и гугл таблиц.
    Например, получать в табилцу новые заказы и/ ли брать ТТН из таблицы, проверить статус по ттн на розетка селлер и обновить с той же стоке статус заказа в таблице.
    Грубо говоря нужно нужно просто установить связь по апи (получить токен и так далее). Остальное всё просто

    ЦЕНА договорная

  • скрипт новая почта + гугл таблицы
    401 грн.

    Нужен скрипт который позволит вытягивать из номера ттн и передать в гугл таблицы:
    - номер телефона
    - фио получателя
    - наложка (самое главное)
    - город
    (знаю что не все параметры новая почта отдает, но по возможнсоти что получится)

    Так же интересует оптравка из гугл в телеграм на конкретный номер телефона или аккаунт данные (например: контрагент продал наш товар, мы внесли в свою таблицу и создали номер ТТН, одной кнопкой мы нажимаем в ГУГЛ таблицах и контрагенту в телеге передается номер заказа, товар и ТТН почты из таблицы) ( в данный момент мы это делаем в ручную, не тяжело, но было бы хорошо одной кнопочкой делать и не переключатсья лишние разы между окнами)

    Так же если есть опыт, нужно передавать из вукомерс данные о заказе в гугл таблицы. Апих драйв не очень подходит, во-первых дорогой (ограничение на количество запросов), во-вторых не отдает кастомные поля, а только статические (биллинг адреса и шиппинг адреса).

    Желательно перед выполнением работы озвучить примерный диапазон цен, чтоб после завершения работы не было конфликтов. Понимаю что не сразу можно оценить объем работы, но и мы заплатить кучу денег за мелочи не можем. Спасибо за понимание

  • Нужно зациклить код для гугл таблиц
    401 грн. javascript
    Виконавець визначений: Денис Деревянко

    Есть нужда подтягивать статус ТТН новой почты для гугл таблиц. Есть код который это делает, но работает под конкретную ячейку, которую пропишешь. До 100 рядов я сделал под каждую строку отдельный код (это долго, но работало), но теперь нужно на тысячи строк сделать, поэтому нужно зациклить этот код, который будет вытягивать статусы до последнего номера ТТН, будь 100 или 15000.

    Мой код выглядит как на 1 фото (берет ТТН с 2 строки, прописывает статус, далее код для 3 строки и так далее. Неэффективно для масштабов.

    Вот код для конкетной строки, его же нужно зациклить, чтоб этот цикл опускался вниз до тех пор, пока не закончатся номера ТТН. Т.е. если в документе 15 ттн, нужно вытащить статус только для 15 строк и далее скрипт должен остановиться. Если ТТН-ок 1000, нужно вытащить статус всех 1000 ттн, т.е. не должен останавливаться до тех пор, пока не закончатся ттн.


    const apiKey = "--------------------------------------------";
    const url = "https://api.novaposhta.ua/v2.0/json/";
    const ss = SpreadsheetApp.getActiveSpreadsheet();
    const sheetNP = ss.getSheetByName("---------");

    function onOpen(){
    var ui = SpreadsheetApp.getUi();
    ui.createMenu("Проверка ТТН")
    .addItem("Проверка ТТН", "getStatus")
    .addToUi();
    }

    function getStatus() {



    let ttn2 = sheetNP.getRange("n2").getValue();
    let data2 = {
    "modelName": "TrackingDocument",
    "calledMethod": "getStatusDocuments",
    "methodProperties": {
    "Documents": [
    {
    "DocumentNumber": ttn2.toString(),
    }
    ]
    }
    };
    let options2 = {
    "method": "POST",
    "headers": {
    "content-type": "application/json",
    "apiKey": apiKey
    },
    "async": true,
    "crossDomain": true,
    "processData": false,
    "payload": JSON.stringify(data2)
    }
    let response2 = UrlFetchApp.fetch(url, options2);
    let dataPars2 = JSON.parse(response2.getContentText());
    sheetNP.getRange("o2").setValue(dataPars2.data[0].Status)
    // console.log(dataPars2.data[0].Status)
    }

Вгору