Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Удаление лишних картинок (v1.1)

Удаление лишних картинок товаров.


После выполнения - остаются только те картинки, которые используются в качестве картинок для товаров.

Удаление лишних картинок (v1.1)

Работает только на shopos версии 2.5.0 и выше

Установка:

Скопировать содержимое архива в папку modules/plugins/


Отличный плагин! 
и смотрю у тебя уже 2.5.1 ;)  , скоро обновление будет!


Огромное спасибо. Не думал, что так быстро выйдет))
Теперь потру тесколько тысяч левых картинок ;D


А он ругается :(
После Выполнить, пустая страница с ошибками.

Warning: Invalid argument supplied for foreach() in /home/admin/data/www/сайт.com/modules/plugins/image_delete/image_delete.php on line 42

Warning: array_diff() : Argument #1 is not an array in /home/admin/data/www/сайт.com/modules/plugins/image_delete/image_delete.php on line 47

Warning: Invalid argument supplied for foreach() in /home/admin/data/www/сайт.com/modules/plugins/image_delete/image_delete.php on line 51

Warning: Invalid argument supplied for foreach() in /home/admin/data/www/сайт.com/modules/plugins/image_delete/image_delete.php on line 61

Warning: array_diff() : Argument #1 is not an array in /home/admin/data/www/сайт.com/modules/plugins/image_delete/image_delete.php on line 66

Warning: Invalid argument supplied for foreach() in /home/admin/data/www/сайт.com/modules/plugins/image_delete/image_delete.php on line 70

Warning: Invalid argument supplied for foreach() in /home/admin/data/www/сайт.com/modules/plugins/image_delete/image_delete.php on line 80

Warning: array_diff() : Argument #1 is not an array in /home/admin/data/www/сайт.com/modules/plugins/image_delete/image_delete.php on line 85

Warning: Invalid argument supplied for foreach() in /home/admin/data/www/сайт.com/modules/plugins/image_delete/image_delete.php on line 89

Warning: Cannot modify header information - headers already sent by (output started at /home/admin/data/www/сайт.com/modules/plugins/image_delete/image_delete.php:42) in /home/admin/data/www/сайт.com/admin/includes/functions/general.php on line 100


А у меня нормально сработал, правда нечего не удалил :D (лишних фотак не было), но и ошибки не видал!


Везет)

У меня видимо расширения может какого не хватает для PHP. Я сервак просто не настраивал, так, повключал необходимое.

Странно. На одном сайте все нормально потер, удалил более 4к картинок лишник, на другом вот ошибки. хотя скрипт один и тот же. только товары разные. + один сервак и одни настройки. магия!



А он ругается :(
После Выполнить, пустая страница с ошибками.

Warning: Invalid argument supplied for foreach() in /home/admin/data/www/сайт.com/modules/plugins/image_delete/image_delete.php on line 42

Warning: array_diff() : Argument #1 is not an array in /home/admin/data/www/сайт.com/modules/plugins/image_delete/image_delete.php on line 47

Warning: Invalid argument supplied for foreach() in /home/admin/data/www/сайт.com/modules/plugins/image_delete/image_delete.php on line 51

Warning: Invalid argument supplied for foreach() in /home/admin/data/www/сайт.com/modules/plugins/image_delete/image_delete.php on line 61

Warning: array_diff() : Argument #1 is not an array in /home/admin/data/www/сайт.com/modules/plugins/image_delete/image_delete.php on line 66

Warning: Invalid argument supplied for foreach() in /home/admin/data/www/сайт.com/modules/plugins/image_delete/image_delete.php on line 70

Warning: Invalid argument supplied for foreach() in /home/admin/data/www/сайт.com/modules/plugins/image_delete/image_delete.php on line 80

Warning: array_diff() : Argument #1 is not an array in /home/admin/data/www/сайт.com/modules/plugins/image_delete/image_delete.php on line 85

Warning: Invalid argument supplied for foreach() in /home/admin/data/www/сайт.com/modules/plugins/image_delete/image_delete.php on line 89

Warning: Cannot modify header information - headers already sent by (output started at /home/admin/data/www/сайт.com/modules/plugins/image_delete/image_delete.php:42) in /home/admin/data/www/сайт.com/admin/includes/functions/general.php on line 100


это код

$img_array = os_getFiles(DIR_FS_CATALOG_ORIGINAL_IMAGES);
 
  foreach ($img_array as $value)
  {
      $_images[] = $value['id'];
  }

может папка с картинками вообще пустая?

функция os_getFiles не возвращает массив файлов и из за этого все ошибки.

Странно. На одном сайте все нормально потер, удалил более 4к картинок лишник, на другом вот ошибки. хотя скрипт один и тот же. только товары разные. + один сервак и одни настройки. магия!


лучше поосторожней. плагин сырой, может чего и лишнего зацепить.

может лучше сначала список выдавать того, что под удаление?


может папка с картинками вообще пустая?

Ага. У меня там только тумбы. По этому. Надо сделать наверно, чтобы он по любым папкам(подпапкам!) проверял, а не только оригинальные. Сейчас глянул, да он удалил все картинки которые были лишнии в original_images и удалил дубли из других. Но если к примеру в папке thumbnail_images есть картинки тоже не привязанные к товарам и не лежат в original_images они остаются.

лучше поосторожней. плагин сырой, может чего и лишнего зацепить.
может лучше сначала список выдавать того, что под удаление?

Я забекапил все))
На счет списка, если к примеру как у меня 4к картинок лишних, что будет за список и как с ним работать?
Просто листинг?



может папка с картинками вообще пустая?

Ага. У меня там только тумбы. По этому. Надо сделать наверно, чтобы он по любым папкам(подпапкам!) проверял, а не только оригинальные. Сейчас глянул, да он удалил все картинки которые были лишнии в original_images и удалил дубли из других. Но если к примеру в папке thumbnail_images есть картинки тоже не привязанные к товарам и не лежат в original_images они остаются.

лучше поосторожней. плагин сырой, может чего и лишнего зацепить.
может лучше сначала список выдавать того, что под удаление?

Я забекапил все))
На счет списка, если к примеру как у меня 4к картинок лишних, что будет за список и как с ним работать?
Просто листинг?


можно попробовать в файле

admin\includes\functions\general.php

заменить функцию
function os_getFiles

на

=array('id' => $subdir.$file.'/',
'text' => $subdir.$file.'/');
}
$files = os_array_merge($files, os_getFiles($startdir, $ext, $dir_only, $subdir.$file.'/'));
}
}
}
closedir($dir);
}
return($files);
}


единственное отличие - больше форматов в строчке

$ext=array('.zip', '.rar', '.png', '.gif', '.jpeg', '.psd', '.db', '.mp3', '.jpg', '.exe', '.pdf', '.tar.gz', '.tar.bz2', '.7z', '.uha')



вот правка на svn

http://code.google.com/p/shopos/source/diff?spec=svn1317&r=1317&format=side&path=/trunk/2.5.1/upload/admin/includes/functions/general.php

строка 1643


Ну так я не могу понять в чем проблема.
В этой правке только добавлены форматы.
Ошибка само-собой не пропала.

Как я писал выше у меня картинки только в thumbnail_images.
Может по этому?



Ну так я не могу понять в чем проблема.
В этой правке только добавлены форматы.
Ошибка само-собой не пропала.

Как я писал выше у меня картинки только в thumbnail_images.
Может по этому?


а почему?

картинки же дублируются в папках

thumbnail_images
info_images
popup_images
original_images

только с разным разрешением


а почему?

Действительно. А че я картинки залил в thumbnail_images? ???
Ступил. Каюсь ;D

просто они все мелкие, и я по запарке ливанул их в thumbnail_images. хтя можно и в original_images


плагин обновлен до версии 1.1

исправлены некоторые ошибки

Warning: array_diff() : Argument #1 is not an array in /home/admin/data/www/сайт.com/modules/plugins/image_delete/image_delete.php on line 47

Warning: Invalid argument supplied for foreach() in /home/admin/data/www/сайт.com/modules/plugins/image_delete/image_delete.php on line 51

Warning: Invalid argument supplied for foreach() in /home/admin/data/www/сайт.com/modules/plugins/image_delete/image_delete.php on line 61

Warning: array_diff() : Argument #1 is not an array in /home/admin/data/www/сайт.com/modules/plugins/image_delete/image_delete.php on line 66

Warning: Invalid argument supplied for foreach() in /home/admin/data/www/сайт.com/modules/plugins/image_delete/image_delete.php on line 70

Warning: Invalid argument supplied for foreach() in /home/admin/data/www/сайт.com/modules/plugins/image_delete/image_delete.php on line 80

Warning: array_diff() : Argument #1 is not an array in /home/admin/data/www/сайт.com/modules/plugins/image_delete/image_delete.php on line 85

Warning: Invalid argument supplied for foreach() in /home/admin/data/www/сайт.com/modules/plugins/image_delete/image_delete.php on line 89

Warning: Cannot modify header information - headers already sent by (output started at /home/admin/data/www/сайт.com/modules/plugins/image_delete/image_delete.php:42) in /home/admin/data/www/сайт.com/admin/includes/functions/general.php on l

вот такого не должно уже возникать :)


Евгений  ссылки битые! не могу скачивать! :(


готово!


Спасибо!


для 2.5.1 версии



для 2.5.1 версии

Это тоже самое что и встроенное image_delete_all в 2.5.2.?


ага


Встроенный image_delete_all в 2.5.2. у меня удалил ВСЕ картинки в images\product_images, кроме одной - noimage.gif.
А этот вообще не запускается.


Евгений !!!
А есть этот плагин для версии 2,5,4
Удаление лишних картинок
Версии которые здесь неработают



Евгений !!!
А есть этот плагин для версии 2,5,4
Удаление лишних картинок
Версии которые здесь неработают


никаких отличий для версии и 2.5.4 нет


Тогда плагин неработает
Не 1 не 2


Если не удаляет, то причина может быть еще и в настройках сервера.
Попробуйте перед удалением установить на файлы  права доступа 777.


Евгений прошу помощи версия 255
выдает ошибку

Warning: opendir(DIR_FS_CATALOG_ORIGINAL_IMAGES,DIR_FS_CATALOG_ORIGINAL_IMAGES) : �� ������� ����� ��������� ����. (code: 2) in Z:\home\kor255\www\admin\includes\functions\general.php on line 1696

Warning: opendir(DIR_FS_CATALOG_ORIGINAL_IMAGES) : failed to open dir: No such file or directory in Z:\home\kor255\www\admin\includes\functions\general.php on line 1696

Warning: opendir(DIR_FS_CATALOG_POPUP_IMAGES,DIR_FS_CATALOG_POPUP_IMAGES) : �� ������� ����� ��������� ����. (code: 2) in Z:\home\kor255\www\admin\includes\functions\general.php on line 1696

Warning: opendir(DIR_FS_CATALOG_POPUP_IMAGES) : failed to open dir: No such file or directory in Z:\home\kor255\www\admin\includes\functions\general.php on line 1696

Warning: opendir(DIR_FS_CATALOG_INFO_IMAGES,DIR_FS_CATALOG_INFO_IMAGES) : �� ������� ����� ��������� ����. (code: 2) in Z:\home\kor255\www\admin\includes\functions\general.php on line 1696

Warning: opendir(DIR_FS_CATALOG_INFO_IMAGES) : failed to open dir: No such file or directory in Z:\home\kor255\www\admin\includes\functions\general.php on line 1696

Warning: opendir(DIR_FS_CATALOG_THUMBNAIL_IMAGES,DIR_FS_CATALOG_THUMBNAIL_IMAGES) : �� ������� ����� ��������� ����. (code: 2) in Z:\home\kor255\www\admin\includes\functions\general.php on line 1696

Warning: opendir(DIR_FS_CATALOG_THUMBNAIL_IMAGES) : failed to open dir: No such file or directory in Z:\home\kor255\www\admin\includes\functions\general.php on line 1696

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\kor255\www\admin\includes\functions\general.php:1696) in Z:\home\kor255\www\admin\includes\functions\general.php on line 109


У меня точно также. подскажите пожалуйста как исправить.


В версии 2.5.8 аналогичная проблема, как исправить?


Источник



Copyright ShopOS