3 самых важных вещи в Open Cart
Для работы с системной OpenCart и разработчикам, и администраторам приходится отталкиваться от 3 базовых вещей:
- Версия системы имеет значение
- Модификатор и модули — не есть одно и то же
- Роутинг Вам в помощь или как быстро находить то, что Вам нужно
Версия OpenCart имеет значение
Версия системы обозначена в подвале (низ) сайта в административной части (админка) и служит, условно говоря, порядковым номером версии.
Кроме версии самой системы, часто указывается версия перевода. Она зачастую не так важна.
В 2018 году лучше всего использовать версию 2.3.0.2. При покупке модулей обязательно проверяйте технически характеристики модуля на предмет совместимости именно с вашей версией системы. Подробнее в статье "Версии OpenCart — как не запутаться и какую выбрать?"
Обращаю внимание, что в инструкции по OpenCart 2 мы также будем отталкиваться от версии 2.3.0.2 (!)
Модификаторы и модули - не есть одно и то же!
Модификатор — это еще не модуль. Это правила изменения исходного кода системы так, чтобы появился некоторый функционал, которого по умолчанию нет)
Модуль — содержит в себе и модификатор, и файлы самого модуля. Так как в модификаторе сложно написать действительно СТОЯЩИЙ функционал, то он пишется в отдельных файлах. НО, их надо каким-то образом подключить в систему. И делается это с помощью модификатора.
В OpenCart каждый файл имеет оригинал ( исходный файл ) и модифицированную версию.
К примеру, если Вы редактируете файл catalog/controller/common/header.php, то, пока не обновлен кеш модификаторов, продолжает работать старый код файла, который сохранен по адресу system/storage/modification/catalog/controller/common/header.php .
"Копия" ( модифицированная версия файла ) появляется только в том случае, если на сайте есть хотя бы 1 модификатор, изменяющий этот файл. Понять это возможно, зайдя в список модификаторов ( extension/modification ) и посмотрев вкладу "Лог".
А! Из-за этих модификаторов происходит путанница при обновлении модулей. Сначала надо удалить сам модификатор конкретно взятого модуля, затем установить новую версию этого модуля, а потом снова вернуться к модификаторами и обновить их. В общем, использование модификаторов может создавать вам определенные проблемы, пока вы к ним не привыкните.
Роутинг вам в помощь
В любую точки админки OpenCart, можно попасть 2 путями:
- Через прямой URL ( строка запроса в браузере )
- Через меню
Навигацию по меню привычнее и проще для обычного пользователя. Однако, название самых используемых пунктов меню не совпадают в разных сборках системы ( OpenCart, ocStore, OpenCart PRO ). Поэтому иногда можно сделать все четко по инструкции, но так и не увидеть нужного пункта в меню.
Выполняя навигацию по URL в строке запроса, вы точно попадете туда, куда задумывали, независимо о того, как было написано: “Установка расширений” или “Дополнения”. Это особенно важно, если вы только знакомитесь с системой и выполняете определенные действия впервые.
Чтобы ориентироваться в навигации через ссылки в строке запроса, необходимо выделять следующие части ссылки:
e-safe.web-jump.in.ua — адрес сайта
admin — папка админки (может быть другой)
index.php?route=user/user — путь к точке админки (к модулю, настройкам или др компоненту)
&token=40sJXpGTcQjV9nPj0dTkvh5tXnMsP4lm — тоукен или служебный параметр для защиты админки (в OpenCart 3.x название сменилось на user_token)
На протяжении чтения шпаргалок по OpenCart Вы будете встречать записи вида:
- [адрес_сайта]/admin/index.php?route=user/user
- [админка_сайта]/index.php?route=user/user
- Путь : user/user
Для понимания, на какой именно адрес необходимо перейти, обращайтесь к данной цветовой разметке ссылок.
- [адрес_сайта]/admin/index.php?route=user/user
- [админка_сайта]/index.php?route=user/user
- index.php?route=user/user
Самая важная часть ссылки выделена зеленым цветом. В ней index.php присутствует во всех ссылках. После чего идет параметр route, что в переводе на русский означает "путь". По сути именно этот параметр определяет положение нужного нам модуля, а также путь к файлам этого модуля ( что также очень важно для разработчиков ).
Примечание*
При каждом заходе через роутинг по ссылкам вида [админка_сайта]/index.php?route=user/user без тоукена вы будете видеть страницу входа в админку. После ввода логина и пароля, вы попадете в нужное место. Чтобы не нужно было вводить логин и пароль каждый раз, старайтесь копировать и вставлять route из какой-либо инструкции, вставляя его в строке запроса браузера, не удаляя токен.