Нужно выводить все строки из гугл таблиц с искомым 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);
}