Удаление картинок от удалённых товаров
#1
Отправлено 18 April 2013 - 09:32 AM
Задался вопросом, как удалять фотографии тех товаров которые были удалены при импорте каталога из csv, насколько я понял после импорта нового прайса, картинки от отсутствующих товаров остаются в папках с картинками.
Такое я отметил, если отчищать весь каталог из раздела импорт.
Фотки остаются.
В инете встретил описание одного модуля для shopscript premium? который сверяет наличие картинок у товаров в базе и папках, и если в базе нет картинок которые есть в папках, то их можно удалить из админки.
Вот фрагмент того описания:
используемых фотографий удаленных товаров
В данный момент, после удаления товара, фото к этому товару не удаляется и остается в папке со всеми фотками. Модуль позволяет удалить одним кликом фотки
из папки products_pictures, которых нет в базе данных.
в админке в разделе каталог появится подраздел "Удаление мертвых картинок". При заходе в этот подраздел начнется автоматическая проверка на
наличие мертвых изображений, там же вы сможете удалить их одним кликом.
Для проверки ВСЕХ файлов находящихся в папке products_picturesо умолчанию, удалятся все изображения которых нет в базе данных в таблицах SS_product_pictures и SS_categories, соответственно удалятся и фото
к новостям, т.к. они расположены в таблице SS_news_table. Чтобы этого не произошло нужно внести дополнительные изменения:
Вот исходя из этого и возник вопрос, есть ли что подобное для shopcms?
И ещё, осматривал структуру папок в shopscript premium обнаружил что основная часть файлов и папок имеет точно такое же разположение и названия как у shopcms 3.0, да и в версиях 3.1.2 также много общего.
Особенно это заметно по модулям оплаты, доставки и другим.
Из любопытства поставил на denwer shopscript и добавил ему модуль доставки курьером по весу, пришлось в одном месте модуля подправить путь к папке с модулем, и при тесте всё заработало.
Из этого я понял, что модули от shopscript premium после небольшой подпилки можно использовать на shopcms.
С уважением ко всем Valentin-Kupriyanov.ru
#3
Отправлено 27 April 2013 - 11:55 AM
Если вы будете отключать такие товары через галочку "ВКЛ" в администрировании каталога, то товар пропадает и по прямой ссылке и из каталога и из карты и из поиска, что равносильно удалению его (фактически, для конечного покупателя и поисковиков).
К тому же, используя варианты с характеристикой "Склад" (=0, =-1 или >0), вы можете настроить удобный импорт товаров с автоматическим их обнулением при остутствии в CSV, вместо удаления. Есть специальная доработка для импорта товаров с несколькими важными функциями, в частности вычисление новых товаров в CSV без их вставки в каталог магазина и простейшее обновление характеристик и цен просто по коду без указания категорий и подкатегорий (объяснить точно как это работает сложно, но просто внимательно почитайте описание): Расширенный CSV-импорт товаров
#4
Отправлено 27 April 2013 - 06:38 PM
И я даже писал нечто подобное - http://vsupport.club...я-товаров-и-ка/к тому же при попадании на страницу с таким "отключенным" товаром, покупателю можно вывести на экран совпадающие по характеристикам товары в наличии, что может побудить его купить что-то другое.
#5
Отправлено 30 April 2013 - 03:45 PM
А если фото будут накапливатся, то размер магазина будет разбухать как на дрожжах.
И так ещё не разрешил вопрос, к сведению всех путей от картинок к одной папке, чтобы не размножать их трижды.
badisoft , да я читал о вашей доработке, но ещё не дошли руки до врезки его в cms.И вам кликнул спасибо.
С уважением ко всем Valentin-Kupriyanov.ru
#6
Отправлено 30 April 2013 - 06:13 PM
Это совсем уж говнохостинг должен быть, чтобы накопление фотографий товаров было САМЫМ тонким местом магазина на ShopCMS. Суммарно один комплект фоток big+medium+small занимает 100кб максимум, это с большим запасом. Больше просто незачем за редким исключением. Пусть на один товар пять наборов фоток. Это пол-мегабайта. Для десяти тысяч товаров (а у Вас больше или даже близко?) это будет всего пять гигабайт фоток. Повторюсь - это при пяти фотках на товар. А при десяти тысячах товаров фоток обычно "дай бог чтобы одна на товар", т.е. вообще все в один гигабайт помещается.А если фото будут накапливатся, то размер магазина будет разбухать как на дрожжах.
Это не самая хорошая идея.И так ещё не разрешил вопрос, к сведению всех путей от картинок к одной папке, чтобы не размножать их трижды.
1. Насколько я помню, нет констант "большая, средняя, малая папки", которые можно поменять в одном месте для всего сайта. Они жестко прописаны в коде. Т.е. при желании использовать одну фотку вместо трех либо придется переписывать половину файлов ShopCMS, либо использовать линуксовые линки-на-файл (или как там оно называется). И я не уверен, что хостинг позволяет создание линков.
2. При таком подходе все фотки во всех местах будут одного размера , если не задавать во всех требующих уменьшения местах width/hight, что будет не сильно проще, чем переписать все ссылки, но еще и приведет к нерациональной загрузке канала передачи (качаем большую фотку, уменьшаем средствами браузера, показываем маленькую).
В общем, получится все черезжопно. И все только для того, чтобы сэкономить дисковое пространство, предоставляемое хостером, которое нынче копейки стоит.
#7
Отправлено 30 April 2013 - 08:15 PM
Экономить место хотел по той причине, что я только пытаюсь что-то создать, поэтому сразу покупать дорогие тарифные планы как-то на пенсию накладно.
А на начальных тарифах, как правило стоит ограничение на количество файлов.
Ну тут я выйду из положения и не буду себе усложнять жизнь ещё немного вложусь.
Только вот подскажите где можно узнать какого размера в шаблоне
default должны быть картинки small и medium?
Сколько на сколько пикселей?
Те фотки что для этих папок попробую малость сжать какой-нибудь пакетной сжималкой.
Тогда не прейдёться в шаблонах устанавливать width и hight.
С уважением ко всем Valentin-Kupriyanov.ru
#8
Отправлено 01 May 2013 - 04:04 PM
Спасибо понял что не стоит придумывать велосипед.
Экономить место хотел по той причине, что я только пытаюсь что-то создать, поэтому сразу покупать дорогие тарифные планы как-то на пенсию накладно.
А на начальных тарифах, как правило стоит ограничение на количество файлов.
Ну тут я выйду из положения и не буду себе усложнять жизнь ещё немного вложусь.
Только вот подскажите где можно узнать какого размера в шаблоне
default должны быть картинки small и medium?
Сколько на сколько пикселей?
Те фотки что для этих папок попробую малость сжать какой-нибудь пакетной сжималкой.
Тогда не прейдёться в шаблонах устанавливать width и hight.
Используйте Firebug (для Firefox) или подобные плагины, и поиск по файлам в папке shopcms/core/tpl/user/имя_шаблона/
#9
Отправлено 01 May 2013 - 07:51 PM
Если этот трафик не волнует, то можно удалить удаленные картинки. Я проверил у меня их порядка 120 MB картинок и учитывая недельный бэкап хостинга, то эти картинки несут большой вес. Но запас большой по тарифному плану, так что пока меня не беспокоит сильно.
Поскольку у меня магазин еще с времен avalonshopa папка на картинки была одна при переносе на новую версию пришлось свести три папки изображений в одну.
Замена путей не так сложна, например в Dreamweaver можно заменить все пути на всем сайте очень быстро. Я так сделал и потом быстро обновил все.
А размеры картинок в одной папке разные поскольку запоминаются у меня с приставками к названию (s,m, а большие без приставок, остальные картинки имеют уникальные названия, хотя при наличии в папке одинакового названия изображений к названию прибавляется цифровой индекс). А для остальных это вопрос выбора. Конечно с тремя папками легче при большом числе товара.