Не отрабатывает загрузка изображений в таблицу

171 views
Skip to first unread message

Магазин 'Политех'

unread,
Jan 27, 2025, 3:50:18 AMJan 27
to HEEG.HTML Бесплатная CMS интернет магазина
Сабж несколько дней.
Вроде ничего не делал, только добавил картинок маленько, перестал отрабатывать макрос. Идёт загрузка, а в результате пустая таблица.

HEEG.HTML Бесплатная CMS интернет магазина

unread,
Jan 27, 2025, 8:16:59 AMJan 27
to HEEG.HTML Бесплатная CMS интернет магазина
проверил в базовом шаблоне - все работает. Картинки записываются как раньше. Попробуйте из вашей папки с картинками https://drive.google.com/drive/folders/1nY8BfaTYHZRM5nyiKT-MoNNVopO7E3QA
убрать картинки с символами + и очистить корзину (или переименовать). Возможно табличка думает, что это сложение и не может вставить название. 

понедельник, 27 января 2025 г. в 11:50:18 UTC+3, www.pol...@gmail.com:

HEEG.HTML

unread,
Jan 27, 2025, 12:18:59 PMJan 27
to HEEG.HTML Бесплатная CMS интернет магазина
с таким количеством картинок можно попробовать не загружать картинки  из гугл таблицы совсем, а считывать картинки из папки _images напрямую при отрытии магазина. При этом вкладку GD-images можно оставлять пустой и кнопку записи в таблицу не нажимать.

Для этого вам нужно зайти в таблицу товаров и выбрать в меню расширения=apps script
далее нажать начать развертывание=новое развертывание
далее выбрать запуск от имени=от моего имени
у кого есть доступ= все
Снимок экрана 2025-01-27 200925.png
и нажать кнопку "начать развертывание"
далее ваше приложение развернется и на него появится ссылка. ЕЕ нужно скопировать кнопкой ОК

Снимок экрана 2025-01-27 201304.png

после этого нужно вернуться в гугл таблицу на вкладку system и добавить строку runscript_1
в колонку text написать код для подгрузки вашего  приложения

var scriptIMG = document.createElement('script');
scriptIMG.src = 'https://script.google.com/macros/s/AKfycbxRbDLUErNQI2QcNWU5RpnQ5PvDqNuOJyEX9wJMu-zdndlluk7gAqL0Q7d_nYy_hdClpg/exec';
document.getElementsByTagName('head')[0].appendChild(scriptIMG);


где scriptIMG.src ='то что вы скопировали нажимая ОК '

понедельник, 27 января 2025 г. в 11:50:18 UTC+3, www.pol...@gmail.com:
Сабж несколько дней.

Магазин 'Политех'

unread,
Jan 28, 2025, 8:25:04 AMJan 28
to HEEG.HTML Бесплатная CMS интернет магазина
Попробовал, но при очистке листа GD-Images изображения на сайте пропадают. 

понедельник, 27 января 2025 г. в 20:18:59 UTC+3, HEEG.HTML:

HEEG.HTML Бесплатная CMS интернет магазина

unread,
Jan 28, 2025, 8:53:19 AMJan 28
to HEEG.HTML Бесплатная CMS интернет магазина
Думаю надо    в принципе   пересматривать систему загрузки и хранения картинок при таком объеме. Перезаписывать каждый раз 9000+ картинок  при добавлении новых товаров это перебор, поэтому долго.
Я бы сделал под каждый крупный раздел свою папку с картинками privodi  , zapchasti   и свою вкладку GD-images_privodi   GD-images_zapchasti под каждую папку

Этот Apps script можно настроить под запись картинок из нужных папок в нужные вкладки. 

function list_all_files(){
  var sh = SpreadsheetApp.getActive().getSheetByName("GD-images"); // вкладка гугл таблицы для записи картинок
  var folder = DriveApp.getFolderById('1nY8BfaTYHZRM5nyiKT-MoNNVopO7E3QA'); // ID папки с картинками на любом гугл диске
  var list = [];
  list.push(['id','url']);
  var files = folder.getFiles();
  while (files.hasNext()){
    file = files.next();
    var row = []
    row.push(file.getName(),file.getId())
    list.push(row);
  }
   sh.getRange(1,1,list.length,list[0].length).setValues(list);
} 

дополнительные вкладки с картинками GD-images_privodi,   GD-images_zapchasti нужно будет добавить на вкладку system cтроку addSheets. Тогда данные с них будут залетать в магазин при загрузке.

тут вкладка GD-images пустая, а пути к картинкам указаны в столбиках images и preview 
При загрузке картинок через PHP на ваш хостинг, магазин выдает список картинок через запятую, которые нужно скопировать в нужную ячейку таблицы.

Или вы может придумать какой-то свой вариант. Например формулой перетаскивать путь к картинкам из GD-images_ALL в goods, а вкладку GD-images_ALL  в магазин не загружать.
 


вторник, 28 января 2025 г. в 16:25:04 UTC+3, www.pol...@gmail.com:

Drive Server

unread,
Feb 4, 2025, 4:42:23 AMFeb 4
to HEEG.HTML Бесплатная CMS интернет магазина
Подскажите как сделать чтобы адрес на картинку брал из ячейки с листа goods где ссылка на файл картинки формируется в зависимости от других данных в колонках данного товара. И соответственно картинки на диске находятся в разных папках по типам, цветам и кодам. 
К примеру Тип у товара S, цвет 0, iD 3030 то его фото будет лежать в папке _image/S/0/3030.png, 
для товара Тип P, цвет 21, iD 3005 в папке  _image/P/21/3005.png


вторник, 28 января 2025 г. в 16:53:19 UTC+3, HEEG.HTML Бесплатная CMS интернет магазина:

HEEG.HTML Бесплатная CMS интернет магазина

unread,
Feb 4, 2025, 10:02:07 AMFeb 4
to HEEG.HTML Бесплатная CMS интернет магазина
Если вам нужно брать картинку с гугл диска, то картинка должна называться кодтовара_.jpg   кодтовара_123abc.jpg 

ссылку на структуру с папками вы можете делать, если зальете картинки на свой хостинг

посмотрел табличку вашего магазина https://heeg.ru/shop2_4.html?id=18lxahk7DypY-f_QC8zdwbRfy8aevO9umvmHoiqjGgMI#C
проблема картинок с сайта лего, что они не видны из России из-за блокировок. Чтобы использовать эти картинки, нужно просто немного переделать ссылки через бесплатный CDN

картинка не видна без впн

картинка видна из России без впн


вторник, 4 февраля 2025 г. в 12:42:23 UTC+3, drives...@gmail.com:
Reply all
Reply to author
Forward
0 new messages