Google Apps Script, вывод данных в wordpress из гугл таблиц по искомому id
Нужно выводить все строки из гугл таблиц с искомым id в столбце A в html, но почему то я получаю данные только первой найденной строки
Таблица гугла выглядит так: A B C 1 ID Номер заказа сумма заказа 2 0036 999999 36 000 руб 3 4564 999999 36 000 руб 4 5464 999999 36 000 руб 5 0036 999999 36 000 руб Код wordpress: <div id="table_div"></div> <script> function getRowData() { var userID = "0036"; // Замените на нужный ID пользователя var url = "https://script.google.com/macros/s/ ID таблицы /exec?userID=" + userID; fetch(url) .then(response => response.json()) .then(data => { if (data && data.length > 0) { var tableHtml = '<table border="1">'; // Добавляем заголовки столбцов tableHtml += '<tr>'; tableHtml += '<th>ID</th>'; tableHtml += '<th>Номер заказа</th>'; tableHtml += '<th>Сумма заказа</th>'; tableHtml += '</tr>'; // Вставляем данные tableHtml += '<tr>'; tableHtml += '<td>' + data[0] + '</td>'; // ID tableHtml += '<td>' + data[1] + '</td>'; // Номер заказа tableHtml += '<td>' + data[2] + '</td>'; // Сумма заказа tableHtml += '</tr>'; tableHtml += '</table>'; // Вставляем таблицу в элемент с id 'table_div' document.getElementById('table_div').innerHTML = tableHtml; } else { console.error("Пользователь не найден"); } }) .catch(error => console.error(error)); } google.setOnLoadCallback(getRowData); </script> Код apps script: function doGet(e) { var userID = e.parameter.userID; var sheet = SpreadsheetApp.openById(' ID таблицы ').getActiveSheet(); var data = sheet.getDataRange().getValues(); var foundRows = []; for (var i = 0; i < data.length; i++) { if (data[i][0] == userID) { foundRows.push(data[i]); } } if (foundRows.length > 0) { var headers = data[0]; var html = '<table border="1"><tr>'; // Вставляем заголовки for (var j = 0; j < headers.length; j++) { html += '<th>' + headers[j] + '</th>'; } html += '</tr>'; // Вставляем данные всех найденных пользователей for (var i = 0; i < foundRows.length; i++) { html += '<tr>'; for (var k = 0; k < foundRows[i].length; k++) { html += '<td>' + foundRows[i][k] + '</td>'; } html += '</tr>'; } html += '</table>'; return ContentService.createTextOutput(html).setMimeType(ContentService.MimeType.HTML); } return ContentService.createTextOutput("Пользователь не найден").setMimeType(ContentService.MimeType.TEXT); } |
Часовой пояс GMT +3, время: 06:24. |