Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

[Поддержка] Удаление изображений при удалении товара


nogocuHoBuk
 Поделиться

Рекомендованные сообщения

Удаление изображений при удалении товара


Удаление изображений при удалении товара


Данное дополнение при удалении товара так же удаляет все связанные с ним изображения. При удалении происходит проверка на привязку удаляемого изображения к другим товарам. Если изображение используется более чем в одном товаре, то оно не удаляется.

Например изображение image.jpg привязано к товарам : "Товар1" и "Товар2". При групповом удалении обоих товаров их удаление (средствами opencart) происходит пошагово. Таким образом при удалении "Товар2" картинка останется, так как она привязана ещё и к "Товар1", а при последующем удалении "Товар1" изображение image.jpg будет удалено.

 

Важно: дополнение не проверяет описание товара и не удаляет изображения используемые в описании. В дополнении происходит проверка привязки файлов к другим товарам, следовательно при удалении товаров пришлось бы парсить описания абсолютно всех товаров на наличие в них повторяющихся изображений. При 10-100 товарах это не критично, но при большом количестве товаров подобная функция ЗНАЧИТЕЛЬНО замедлила бы процесс выполнения удаления товара. А при групповом удалении это неизбежно может привести к нагрузке на БД  и "зависанию".

Установка:
Установка происходит через стандартный "установщик OpenCart" (Модули / Расширения -> Установка расширений). Не забудьте обновить модификаторы.
После установки будет доступен новый модуль: "Удаление изображений при удалении товаров".  (смотрите прикрепленные изображения)
Дополнение не добавляет и не заменяет никаких файлов. Никаких дополнительных настроек не предусмотрено. В случае отсутствия необходимости в удалении изображений при удалении товаров просто отключите дополнение.

Совместимость:
Дополнение тестировалось на Opencart 2.3, 3.0; ocStore 2.3, 3.0

 


  • Добавил
  • Добавлено
    01.08.2021
  • Категория
  • Системные требования
  • Метод активации
    Без активации
  • Ioncube Loader
    Нет
  • ocStore
    3.0
    2.3
  • OpenCart.Pro, ocShop
  • Обращение к серверу разработчика
    Нет

 

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

@Vladimir019 Подозреваю, что проблема в localcopy.ocmod. 
https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=18892

Ну и создал на всякий случай в дополнении пустую папку upload. Перекачайте.

Изменено пользователем nogocuHoBuk
Ссылка на комментарий
Поделиться на других сайтах

3 минуты назад, nogocuHoBuk сказал:

@Vladimir019 Проблеме уже лет 7. Думал все владельцы 2.3 давно установили localcopy.ocmod:
https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=18892
 

все это установлено еще в 2018))

Ссылка на комментарий
Поделиться на других сайтах


@Vladimir019

10 минут назад, nogocuHoBuk сказал:

Ну и создал на всякий случай в дополнении пустую папку upload. Перекачайте.

 

Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...
4 часа назад, Xio сказал:

Добрый день, подскажите кеш файлы изображения так же подчищает?

Нет. Это практически невозможно сделать. Нигде не хранится информация о кешируемом изображении. В БД хранится информация об оригинальном изображении товара и каждый раз при обращении к товару контроллер по указанным инструкциям на создание изображения(его размер) проверяет наличие этого файла. И если файл существует - ничего не делает, если файла нет - заново содает.
И, следовательно, раз в БД нет информации о закешированном изображении - удалить его невозможно. А сканировать все "места" в коде, где указаны те или иные размеры (для рекламы, для каталога, для карточки товара, сравнения, etc) - не правильное решение :)
Потому самый простой выход - просто удалить ВСЮ папку с кешированными изображениями. Необходимые Вам создадуться при первом же обращению к категрии/товару.

Ссылка на комментарий
Поделиться на других сайтах

  • 3 месяца спустя...
7 минут назад, LiliaG сказал:

Здравствуйте! Будет ли работать на версии 2.1.0.2.1?

Спасибо

Не проверял. Потестируйте :) Потом отпишитесь :) Должно, по идее.

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.