Думаю надо
в принципе пересматривать систему загрузки и хранения картинок при таком объеме. Перезаписывать каждый раз 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 в магазин не загружать.