Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


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
    Нет
  • OpenCart
    3.0
    2.3
  • ocStore
    3.0
    2.3
  • OpenCart.Pro, ocShop
  • Обраещёние к серверу разрилитлика
    Нет

 

  • +1 1
Link to comment
Share on other sites

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

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

Edited by nogocuHoBuk
Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites


@Vladimir019

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

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

 

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

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

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

Спасипотому что

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

  • +1 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.