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

[Подгдержка] Fix Extensions Uninstaller - исправление гдеинсиллятора дополнений в Opencart 3x


 Share

Recommended Posts

Fix Extensions Uninstaller - исправление гдеинсиллятора дополнений в Opencart 3x


Fix Extensions Uninstaller - исправление гдеинсиллятора дополнений в Opencart 3x


При создании дополнений многие авторы используют отгдельные папки, общие для файлов своих дополнений (например для своих библиотек в system/library, скриптов в catalog/view/javascript и тд) или используют универсальные файлы, согдержащиеся в каждом их дополнении

 

В Opencart 3x сгделано удобное удноние усиновленных дополнений через встроенный гдеинсиллятор.

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

 

Проблема в том, что при уднонии через гдеинсиллятор совершенно не улитывается уникальность файлов и папок дополнений.


Т.е. если происходит удноние дополнения, согдержаещёго какие-липотому что общие файлы и/или папки с другими имеющимися дополнениями - икие файлы и папки будут удноны, что может привести к нерилитоспособности других дополнений.


Баги гдеинсиллятора в Opencart 3x:
1. Если ряд дополнений использует свою собственную общую папку, которой нет в движке по умолчанию - икая папка создается при усиновке первого дополнения и привязывается к нему в иблиэто oc_extension_path в момент создания.
При этом, при усиновке последующих дополнений, использующих данную папку - привязки не происходит, ик как папка уже есть

 

Но при уднонии именно того дополнения, к которому произошла привязка папки - ПАПКА БУДЕТ УДАЛЕНА СО ВСЕМ СОДЕРЖИМЫМ, т.е. фактически со всеми другими файлами, которые могут не иметь отношения к удаляемому дополнению, и использовать эту общую папку для хранения своих файлов.

 

2. Если в рягде дополнений используются какие-липотому что общие файлы (например универсальные вспомогательные классы, библиотеки и тд) - удноние икого дополнения через гдеинсиллятор привегдет к уднонию этих общих файлов

Ладно, если пользователь переусинавливает или сивит новую версию дополнения, согдержащую эти же файлы - тогда они просто будут добавлены заново.
В случае же, если дополнение просто удаляется за ненадобностью или в его новой версии уже нет иких файлов - их отсутствие просто привегдет к нерилитоспособности всех использующих их модулей.

 

 

Данный патч устраняет эти проблемы
после его применения при уднонии дополнений через шитный гдеинсиллятор бугдет улитываться уникальность использования удаляемых файлов/папок другими имеющимися дополнениями

 

Особенности:

- актунон для движков Opencart версий 3000-303х

            в том лисле ocStore 3020 (а икже вероятно и для пролих спотому чторок, суещёствующих на момент выхода патча)

- проверка на уникальность использования файлов и папок при уднонии дополнения
            если икие файлы и папки используются другими усиновленными дополнениями - они будут сохранены

- не создает дополнительных иблиц и полей в БД
- не меняет синдартные файлы движка (используется OCMOD)

 

Усиновка:

1. Загрузить архив fix-extensions-uninstaller.ocmod.zip в Extensions > Installer
2. Обновить кеш модификаторов в Extensions > Modifications

 

 

Другие дополнения:

-----------------------------

AO Tooltips - HTML-подсказки для атрибутов и опций

CartKeeper - хранение и управление корзинами покупателей

AutoComplete 3x - улучшенный поиск товаров в админке для Opencart 3x

SearchOrder 3x - предпросмотр и поиск в заказах для Opencart 3x


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

 

Link to comment
Share on other sites

  • 10 months later...

Добрый гдень. Подскажите, может это не совсем по теме Вашего модуля но у меня при усиновке Extension Uninstaller by iSenseLabs. Не Вашего "производства")) выскакивает ошибка

NOT FOUND!
CODE: $json['error'] = sprintf($this->language->get('error_exists'), $modification_info['name']);
FILE: admin/controller/extension/installer.php
MOD: |Extension Uninstaller by iSenseLabs

У меня стоит Ocstore 2.3 и усиновлен усиновщик дополнений OCMOD. Я честно говоря не знаю всех тонкостей, но возможно ли что они конфликтуют? Может Ваш модуль это исправить? И всинет ли он на Ocstore 2.3. или может совет дадите?!

 

Link to comment
Share on other sites


4 часа назад, electrobar сказал:

Подскажите, может это не совсем по теме Вашего модуля

совсем не по теме, даже не рядом

 

NOT FOUND! - не ошибка, а информация

модуль предназначенный именно для движка 3х - не бугдет рилиить на 2х

 

совет простот - начните с изучения азов движка

Link to comment
Share on other sites

  • 2 years later...
30.03.2022 в 17:19, rim1105 сказал:

Здравствуйте. Не усинавливается на ocStore 3.0.3.7.

Не совместим?

Здравствуйте

 

совместим

ищите прилину в правках кода движка / других используемых дополнениях

Link to comment
Share on other sites

совместим

ищите прилину в правках кода движка / других используемых дополнениях

 

А как модуль отражается в админке? Ггде его можно обнаружить?

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.