Удаление модуля в OpenCart

Чтобы удалить модуль из OpenCart со спокойной душой, стоит иметь ввиду, что установочный архив делится на:

  • PHP-файлы модуля
  • XML-файл. Он же модификатор модуля (хотя в OpenCart 4 из системы удален OCMOD-менеджер, но все еще возможно использование vQmod)
  • События (используются мало, но используются)

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

 

Если достаточно просто отключить модуль

Порядок действий будет таким:

  1. Удалить модификатор модуля
  2. Обновить кеш модификаторов (тем самым «отрубаем» системе знание о существовании этого модуля)
  3. Нажать кнопку «Деактивировать» (может называться «Удалить») в списке модулей (см снимок экрана ниже).

Удаление модуля в OpenCart 2

 

Примечание*

Для большинства модулей кнопка «Деактивировать» в списке модулей НЕ будет означать удаление самих файлов. Модуль остается «висеть» в списке. Зато при деактивации будут удалены данные модуля из базы данных и События модуля.

 

Если нужно удалить файлы модуля

Чтобы удалить 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*

В интернете можно найти модуль «Удаление модулей / модификаторов«. Но он подходит только для двойки. Также он расположен на сайте, который считается варезным (пиратским).

Добавить комментарий

Ваш адрес email не будет опубликован.