Код JS из HTT-Блоков
HTTP-блок 1
//получение номера последней страницы списка
var last_page = response.data.meta.last_page;
setContactVariable("Предел", last_page);
/*определение начального номера записи
для следующих кнопок*/
var start = +getContactVariable("Старт");
/*получение кол-ва записей из списка
с учетом фильтра*/
var total = response.data.meta.total;
//получение кол-ва страниц для блока
var str = +getContactVariable("Строк");
var pages = Math.ceil(total/str);
setContactVariable("Страниц", pages);
//удаление прошлых значений кнопок
for (d = 1; d <= str; d++) {
setContactVariable("Кнопка "+d,
"{{null}}");
};
/*записываем значение полей из записей списка
в переменные для кнопок*/
for (i = 1; i <= str; i++) {
if (response.data.data[i-1+start]) {
var tovar =
response.data.data[i-1+start].nazvanie;
var cena =
response.data.data[i-1+start].cena;
setContactVariable("Кнопка "+i,
tovar+" | "+cena+" ₽");
};
};
HTTP-блок 2
//получение номера последней страницы списка
var last_page = response.data.meta.last_page;
setContactVariable("Предел", last_page);
/*определение начального номера записи
для следующих кнопок*/
var start = +getContactVariable("Старт");
/*получение кол-ва записей из списка
с учетом фильтра*/
var total = response.data.meta.total;
//расчёт кол-ва страниц для списка в блоке
var str = +getContactVariable("Строк");
var pages = Math.ceil(total/str);
setContactVariable("Страниц", pages);
/*записываем значение полей из записей списка
в переменные для кнопок*/
❗️ исправленная строка кода ❗️
var count = response.data.data.length
var n = +0;
for (a = 1; a <= count; a+=str) {
start = start + str;
setContactVariable("Старт", start);
//удаление прошлых значений кнопок
for (d = 1; d <= str; d++) {
setContactVariable("Кнопка "+d,
"{{null}}");
};
for (i = 1; i <= str; i++) {
if (response.data.data[i-1+n]) {
var tovar =
response.data.data[i-1+n].nazvanie;
var cena =
response.data.data[i-1+n].cena;
setContactVariable("Кнопка "+i,
tovar+" | "+cena+" ₽");
};
};
n = n + str;
};