OpenCart 2.0 — исправляем загрузку ocmod модулей — без FTP данных в админке
Тот, кто уже столкнулся с работой OpenCart 2.x, успел заметить, что для модулей (модификаторов) на системе OCMOD нужен доступ по FTP. Что это означает? То, что ряд модулей будет необходимо загружать через админку в запакованом виде, в архиве. Попытаемся это сделать через установщика расширений и получим от движка предупреждение, что FTP не включен в настройках, соответственно, наш модуль не загрузился.
Что же делать? Поскольку модули на ocmod необходимо загружать на сайт через админку, то в настройках магазина должны быть прописаны данные для доступа к файлам магазина по FTP. Эти данные находятся в разделе Система/Настройки/FTP.
Ну, должны так должны, пропишем. Так скажет кто-то, но не мы. Кто хочет, тот пусть прописывает, а мы постараемся обойти этот момент стороной, чтобы не светить лишний раз персональные данные от хостинга. Мало ли что может случиться с админкой магазина. Всегда хочется надеяться на лучшее, защищать свой магазин понадежнее, но и палка раз в год стреляет, так что если есть возможность избежать прописывания таких личных данных как логины и пароли, то стоит ней воспользоваться. В этом сослужит хорошую службу модуль «QuickFix: Extensions Installer issue when FTP support disabled». Каким же образом?
Устанавливая «Quick Fix» мы отменяем надобность в персональных данных для загрузки модификаторов по FTP, с ним загрузка будет возможна без включения FTP в настройках магазина. Теперь, загружая модуль, даже не включив FTP в настройках движка, получим положительную реакцию на загрузку: «Модуль успешно установлен!».
Установка и настройка модуля
1. Скачиваем «QuickFix: Extensions Installer issue when FTP support disabled». Модуль совместим с версиями OpenCart 2.0.0.0, 2.0.1.0, 2.0.1.1, 2.0.2.0, 2.0.3.1.
2. Распаковываем архив и файл localcopy.ocmod загружаем через админка/Модули/Установка расширений.
3. Получаем сообщение об успешной установке и идем в Модули/Модификаторы и кликаем по кнопке «Обновить» в правом верхнем углу.
Во избежание проблем с загрузкой других модулей, после установки Quick Fix необходимо убедиться, что ftp в настройках магазина отключен.
Таким образом мы лишний раз защитили свои персональные данные и ни в чем не ограничили функциональность магазина — модули прекрасно грузятся и без включеного FTP.
Что то не работает модуль, сам он установился нормально, но при попытке закачать без фтп другие модули выдает ошибку
вот такую (скриншот) https://hostingkartinok.com/show-image.php?id=8af74b4db382fd148c615ac0cca7dfd3
при нажатии ок ни чего не происходит. Куда копать?
Странная картина. Потестила модуль с довольно большим количеством ocmod модификаторов. Дайте ссылку на какой-нибудь модификатор, загрузка которого вызывает такую ошибку.
Может, конечно, есть некая несовместимость с vqmod, я его на 2.x не использую.
пытаюсь установить модуль «Product Save and Stay», о котором вы не давно писали
Как раз этот модуль загружала после установки quick fix.
Возможно, есть какая-то несовместимость с другими модулями (для модулей на vqmod — это частое явление, ocmod в этом не на много отличается).
Такая же проблема/ был включен ftp, выключил — все установилось
Спасибо за комментарий, выключенный ftp — обязательное условие, забыла упоминуть об этом в посте. Сейчас подправлю.
У меня такая ситуация.Админка к FTP подключена, но .ocmod.Zip не ставится,пишет ошибку.Притом, что ocmod.xml ставится без проблем..Не знаю в чем дело.По коду ошибки видно, что установщик модулей не может подключиться к FTP, ошибка в файле installer.php
Вы все правильно сделали , надо загружать именно ocmod.xml, далее пройдите в установщик дополнений и обновите сверху в левом углу. после этого отключите FTP в админке магазина . все должно загружаться.
Спасибо. Не знал о наличии фикса. Очень полезно будет тем у кого админ уехал в отпуск вместе с доступом ftp.
Как раз этот вариант будет как помощь.
У меня сайт глючит
При загрузке ocmod выдает
Fatal error: Call to undefined function ftp_connect() in www/upload/admin/controller/extension/installer.php on line 292
Вот сижу разбираюсь
Пробывал через этот модуль, сперва все круто все модули залетают как по маслу, встают как родные, а в итоге по факту модули во фронтенде не работают.
Разбираюсь с такой ошибкой
Fatal error: Call to undefined function ftp_connect() in /customers/2/d/c/theluvoffice.com/httpd.www/upload/admin/controller/extension/installer.php on line 292
(проблема не в ftp)
Пробывал этот модуль, модули ставятся как родные, а по факту во фронтенде не работают