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

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

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

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

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

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

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

Адаптация для OpenCart 2 / ocStore 2

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

Адаптация для OpenCart 3 / ocStore 3

Для ветки OpenCart 3.x адаптация инсталляшки утрачивает смысл, так как установщик принимает только архивы *.ocmod.zip.

Кстати

В тройке нет проблем с настройками ФТП, поэтому танцы с бубнами (установка по старинке) в принципе утратили всякий смысл.

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

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