Установка модуля в OpenCart 2 по старинке

23.04.2018 15:37 (400 просмотров)

Ранее в OpenCart не было встроенного менеджера расширений ( extension/installer ) и многие разработчики привыкли устанавливать модули путем закачивания файлов через FTP через файл-менеджер ( к примеру, FileZilla ).

Кроме того, сообществом тогда был придуман vQmod, который вносил правки в исходный код системы ( таким образом, система могла "узнать", что у нее есть новый функционал ). Установка модулей была достаточно запутанной.

В OpenCart 2 появился OCMOD. Загрузка файлов по FTP и использование vQmod утратили свой смысл ( ! ).

Файлы модуля по прежнему могут быть загружены через FTP, НО только в том случае, если в настройках передачи будет выбрана кодировка UTF-8(!). Иначе работоспособность модуля не гарантируется! Связано это с тем, что многие модули на сегодняшний день шифруются с помощью IonCube Loader. И для корректности работы этого серверного модуля, необходимо, чтобы файлы передевались в кодировке UTF-8.

Иногда в файл-менеджере можно выбрать кодировку либо ASCII, либо Автоматическая, но нет выбора UTF-8. В таком случае пробуйте Автоматически.

Кроме того, есть очень важный нюансик: кроме самих файлов модуля, все равно нужно установить еще и модификатор через менеджер модулей в админке. И тут начинаются танцы с бубнами. Так как файл install.xml не подходит для загрузки через OCMOD. Его необходимо АДАПТИРОВАТЬ (!)

  •  Распаковать архив some-name.ocmod.zip во вложенную папку
  • Переименовать файл install.xml в install.ocmod.xml
  • Уставноить install.ocmod.xml через менеджер модулей и обновить модификаторы

 

Внимание!

Для ветки OpenCart 3.x данный способ уже не актуален.