Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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


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


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

Например изображение 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))

Screenshot_6.png

Надіслати
Поділитися на інших сайтах


@Vladimir019

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

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

 

Надіслати
Поділитися на інших сайтах

  • 1 month later...
4 часа назад, Xio сказал:

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

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

Надіслати
Поділитися на інших сайтах

  • 3 months later...
7 минут назад, LiliaG сказал:

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

Спасибо

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

  • +1 1
Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.