Код 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);
var r = 0;
/*записываем значение полей из записей списка
в переменные для записей*/
for (i = 1; i <= str; i++) {
if (response.data.data[i-1+start]) {
var tovar =
response.data.data[i-1+start].nazvanie;
setContactVariable("Товар "+i, tovar);
var cena =
response.data.data[i-1+start].cena;
setContactVariable("Цена "+i, cena+" ₽");
var kol =
response.data.data[i-1+start].kolicestvo;
setContactVariable("Кол-во "+i, kol+" шт.");
r = r + 1;
};
};
setContactVariable("Записей", r);
setContactVariable("Номер записи", 1);
var tovar = getContactVariable("Товар 1");
var cena = getContactVariable("Цена 1");
var kol = getContactVariable("Кол-во 1");
var v = "<b>Товар: </b>" + tovar +
"\n"+
"<b>Цена: </b>" + cena +
"\n"+
"<b>Количество: </b>" + kol;
setContactVariable("Вывод", v);
setContactVariable("Выбор", tovar);
➖➖➖
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);
var r = 0;
for (i = 1; i <= str; i++) {
if (response.data.data[i-1+n]) {
var tovar =
response.data.data[i-1+start].nazvanie;
setContactVariable("Товар "+i, tovar);
var cena =
response.data.data[i-1+start].cena;
setContactVariable("Цена "+i, cena+" ₽");
var kol =
response.data.data[i-1+start].kolicestvo;
setContactVariable("Кол-во "+i, kol+" шт.");
r = r + 1;
};
};
n = n + str;
};
setContactVariable("Записей", r);
setContactVariable("Номер записи", 1);
var tovar = getContactVariable("Товар 1");
var cena = getContactVariable("Цена 1");
var kol = getContactVariable("Кол-во 1");
var v = "<b>Товар: </b>" + tovar +
"\n"+
"<b>Цена: </b>" + cena +
"\n"+
"<b>Количество: </b>" + kol;
setContactVariable("Вывод", v);
setContactVariable("Выбор", tovar);
➖➖➖
HTTP-блок с именем 7912416
var r = +getContactVariable("Записей");
var n = +getContactVariable("Номер записи");
n = n + 1;
setContactVariable("Номер записи", n);
if (n <= r) {
goToBlock(7912416); // переход в этот блок
} else {
goToBlock(7913293); // переход в блок с навигацией
};
var tovar = getContactVariable("Товар "+n);
var cena = getContactVariable("Цена "+n);
var kol = getContactVariable("Кол-во "+n);
var v = "<b>Товар: </b>" + tovar +
"\n"+
"<b>Цена: </b>" + cena +
"\n"+
"<b>Количество: </b>" + kol;
setContactVariable("Вывод", v);
setContactVariable("Выбор", tovar);