Удаление модуля в OpenCart
Чтобы удалить модуль из OpenCart со спокойной душой, стоит иметь ввиду, что установочный архив делится на:
- PHP-файлы модуля
- XML-файл. Он же модификатор модуля (хотя в OpenCart 4 из системы удален OCMOD-менеджер, но все еще возможно использование vQmod)
- События (используются мало, но используются)
Соответственно, как и при установке, отдельно происходит загрузка файлов, затем настройка модуля и отдельно обновляем модификатор, так и при удалении, необходимо выполнить аналогичные этапы в обратную сторону.
Если достаточно просто отключить модуль
Порядок действий будет таким:
- Удалить модификатор модуля
- Обновить кеш модификаторов (тем самым «отрубаем» системе знание о существовании этого модуля)
- Нажать кнопку «Деактивировать» (может называться «Удалить») в списке модулей (см снимок экрана ниже).
Примечание*
Для большинства модулей кнопка «Деактивировать» в списке модулей НЕ будет означать удаление самих файлов. Модуль остается «висеть» в списке. Зато при деактивации будут удалены данные модуля из базы данных и События модуля.
Если нужно удалить файлы модуля
Чтобы удалить PHP-файлы модуля, можно зайти по ФТП и удалить файлы модуля вручную. Типичная структура файлов для версий системы 2.3 и 3.x выглядит следующим образом.
Если модуль наблюдается в админке:
Удалить контроллер модуля:
admin/controller/extension/module/название_модуля.php
Удалить языковые файлы модуля админ панели:
admin/language/en-gb/extension/module/название_модуля.php
admin/language/uk-ua/extension/module/название_модуля.php
admin/language/ru-ru/extension/module/название_модуля.php
Проверить наличие модели у модуля:
admin/model/extension/module/название_модуля.php
Удалить вьюшку:
admin/view/template/extension/module/название_модуля.php
Если модуль проявляет себя на витрите (на публичной части сайта) по аналогии необходимо удалить файлы из папки catalog:
catalog/controller/extension/module/название_модуля.php
catalog/language/en-gb/extension/module/название_модуля.php
catalog/language/uk-ua/extension/module/название_модуля.php
catalog/language/ru-ru/extension/module/название_модуля.php
catalog/model/extension/module/название_модуля.php
catalog/view/template/default/extension/module/название_модуля.php
Примечание*
Не все модули имеют классическую структуру. В идеально нужно взять установочный архив, и посмотреть, какие папки и файлы там есть, чтобы найти их уже на хостинге и удалить.
Примечание 2*
В интернете можно найти модуль «Удаление модулей / модификаторов«. Но он подходит только для двойки. Также он расположен на сайте, который считается варезным (пиратским).