Перейти к содержимому


Удаление картинок от удалённых товаров

Картинок удалённых товаров

  • Вы не можете ответить в тему
Сообщений в теме: 8

#1 Valentin

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 146 сообщений
Репутация: 6
Начинающий
  • ГородШахты Ростовская область

Отправлено 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.
  • 0
Социально-информационный проект Nvda.ru о бесплатной программе экранного доступа Nvda для незрячих и слабовидящих.
С уважением ко всем Valentin-Kupriyanov.ru

#2 eugene_wb

    Продвинутый пользователь

  • Модераторы
  • 827 сообщений
Репутация: 167
Мастер

Отправлено 18 April 2013 - 09:38 AM

там обработка на 5-15 минут, если будет интересно и не лениво, логика работы :
1) glob для каждой папки (small, medium, big)
2) выборка из базы картинок, также для соответсвующих (small, medium, big)
3) array_diff для каждого массива
4) unlink для этих файлов
  • 0
Изображение Изображение Изображение

#3 micehide

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 359 сообщений
Репутация: 124
Мастер

Отправлено 27 April 2013 - 11:55 AM

Valentin, вообще не советую удалять старые (варианты: вышедшие из продажи, отсутствующие в поставках и т.д.) товары и их картинки. Грамотнее их отключать через Склад = 0. Это автоматически убирает товар из каталога, видимого клиентами на сайте, товар перестает выпадать в поисковой выдаче на сайте магазина, но продолжает открываться по прямой ссылке и присутствует в карте сайта для поисковиков, что предотвращет появление "мертвых" ссылок, ведущих на ваш сайт из Яндекса и Гугля, к тому же при попадании на страницу с таким "отключенным" товаром, покупателю можно вывести на экран совпадающие по характеристикам товары в наличии, что может побудить его купить что-то другое.

Если вы будете отключать такие товары через галочку "ВКЛ" в администрировании каталога, то товар пропадает и по прямой ссылке и из каталога и из карты и из поиска, что равносильно удалению его (фактически, для конечного покупателя и поисковиков).

К тому же, используя варианты с характеристикой "Склад" (=0, =-1 или >0), вы можете настроить удобный импорт товаров с автоматическим их обнулением при остутствии в CSV, вместо удаления. Есть специальная доработка для импорта товаров с несколькими важными функциями, в частности вычисление новых товаров в CSV без их вставки в каталог магазина и простейшее обновление характеристик и цен просто по коду без указания категорий и подкатегорий (объяснить точно как это работает сложно, но просто внимательно почитайте описание): Расширенный CSV-импорт товаров
  • 1

#4 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 27 April 2013 - 06:38 PM

к тому же при попадании на страницу с таким "отключенным" товаром, покупателю можно вывести на экран совпадающие по характеристикам товары в наличии, что может побудить его купить что-то другое.

И я даже писал нечто подобное - http://vsupport.club...я-товаров-и-ка/
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#5 Valentin

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 146 сообщений
Репутация: 6
Начинающий
  • ГородШахты Ростовская область

Отправлено 30 April 2013 - 03:45 PM

micehide жму спасибо за дельный совет, просто думал как то снизить поглащение дискового пространства, и так под магазин требуется как минимум 4 гб.
А если фото будут накапливатся, то размер магазина будет разбухать как на дрожжах.
И так ещё не разрешил вопрос, к сведению всех путей от картинок к одной папке, чтобы не размножать их трижды.
badisoft , да я читал о вашей доработке, но ещё не дошли руки до врезки его в cms.И вам кликнул спасибо.
  • 0
Социально-информационный проект Nvda.ru о бесплатной программе экранного доступа Nvda для незрячих и слабовидящих.
С уважением ко всем Valentin-Kupriyanov.ru

#6 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 30 April 2013 - 06:13 PM

А если фото будут накапливатся, то размер магазина будет разбухать как на дрожжах.

Это совсем уж говнохостинг должен быть, чтобы накопление фотографий товаров было САМЫМ тонким местом магазина на ShopCMS. Суммарно один комплект фоток big+medium+small занимает 100кб максимум, это с большим запасом. Больше просто незачем за редким исключением. Пусть на один товар пять наборов фоток. Это пол-мегабайта. Для десяти тысяч товаров (а у Вас больше или даже близко?) это будет всего пять гигабайт фоток. Повторюсь - это при пяти фотках на товар. А при десяти тысячах товаров фоток обычно "дай бог чтобы одна на товар", т.е. вообще все в один гигабайт помещается.

И так ещё не разрешил вопрос, к сведению всех путей от картинок к одной папке, чтобы не размножать их трижды.

Это не самая хорошая идея.

1. Насколько я помню, нет констант "большая, средняя, малая папки", которые можно поменять в одном месте для всего сайта. Они жестко прописаны в коде. Т.е. при желании использовать одну фотку вместо трех либо придется переписывать половину файлов ShopCMS, либо использовать линуксовые линки-на-файл (или как там оно называется). И я не уверен, что хостинг позволяет создание линков.
2. При таком подходе все фотки во всех местах будут одного размера , если не задавать во всех требующих уменьшения местах width/hight, что будет не сильно проще, чем переписать все ссылки, но еще и приведет к нерациональной загрузке канала передачи (качаем большую фотку, уменьшаем средствами браузера, показываем маленькую).

В общем, получится все черезжопно. И все только для того, чтобы сэкономить дисковое пространство, предоставляемое хостером, которое нынче копейки стоит.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#7 Valentin

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 146 сообщений
Репутация: 6
Начинающий
  • ГородШахты Ростовская область

Отправлено 30 April 2013 - 08:15 PM

Спасибо понял что не стоит придумывать велосипед.
Экономить место хотел по той причине, что я только пытаюсь что-то создать, поэтому сразу покупать дорогие тарифные планы как-то на пенсию накладно.
А на начальных тарифах, как правило стоит ограничение на количество файлов.
Ну тут я выйду из положения и не буду себе усложнять жизнь ещё немного вложусь.
Только вот подскажите где можно узнать какого размера в шаблоне
default должны быть картинки small и medium?
Сколько на сколько пикселей?
Те фотки что для этих папок попробую малость сжать какой-нибудь пакетной сжималкой.
Тогда не прейдёться в шаблонах устанавливать width и hight.
  • 0
Социально-информационный проект Nvda.ru о бесплатной программе экранного доступа Nvda для незрячих и слабовидящих.
С уважением ко всем Valentin-Kupriyanov.ru

#8 micehide

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 359 сообщений
Репутация: 124
Мастер

Отправлено 01 May 2013 - 04:04 PM

Спасибо понял что не стоит придумывать велосипед.
Экономить место хотел по той причине, что я только пытаюсь что-то создать, поэтому сразу покупать дорогие тарифные планы как-то на пенсию накладно.
А на начальных тарифах, как правило стоит ограничение на количество файлов.
Ну тут я выйду из положения и не буду себе усложнять жизнь ещё немного вложусь.
Только вот подскажите где можно узнать какого размера в шаблоне
default должны быть картинки small и medium?
Сколько на сколько пикселей?
Те фотки что для этих папок попробую малость сжать какой-нибудь пакетной сжималкой.
Тогда не прейдёться в шаблонах устанавливать width и hight.


Используйте Firebug (для Firefox) или подобные плагины, и поиск по файлам в папке shopcms/core/tpl/user/имя_шаблона/
  • 0

#9 ruter

    Продвинутый пользователь

  • VIP
  • 334 сообщений
Репутация: 151
Мастер

Отправлено 01 May 2013 - 07:51 PM

Я сделал такой скрипт для удаления ненужных старых файлов, как описано выше еще в прошлом году. Но еще не удалил им на своем хостинге, поскольку много картинок в индексе поисковиков, многие посетители приходят на сайт из картинок поисковиков. Вот и думаю удалю, и что потом многих посетителей так отрежу. Скрипт не интегрировал в магазин, поскольку пользоваться им часто не приходится, вопрос можно решить размещением в корне, вызовом его, а после удаления лишних картинок можно удались с корня сайта.

Если этот трафик не волнует, то можно удалить удаленные картинки. Я проверил у меня их порядка 120 MB картинок и учитывая недельный бэкап хостинга, то эти картинки несут большой вес. Но запас большой по тарифному плану, так что пока меня не беспокоит сильно.

Поскольку у меня магазин еще с времен avalonshopa папка на картинки была одна при переносе на новую версию пришлось свести три папки изображений в одну.
Замена путей не так сложна, например в Dreamweaver можно заменить все пути на всем сайте очень быстро. Я так сделал и потом быстро обновил все.

А размеры картинок в одной папке разные поскольку запоминаются у меня с приставками к названию (s,m, а большие без приставок, остальные картинки имеют уникальные названия, хотя при наличии в папке одинакового названия изображений к названию прибавляется цифровой индекс). А для остальных это вопрос выбора. Конечно с тремя папками легче при большом числе товара.
  • 0