Удаление лишних картинок (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 аналогичная проблема, как исправить?
Источник
|