3 самых важных вещи в Open Cart
Для работы с системной OpenCart и разработчикам, и администраторам приходится отталкиваться от 3 базовых вещей:
- Версия системы имеет значение
- Модификатор и модули — не есть одно и то же
- Роутинг Вам в помощь или как быстро находить то, что Вам нужно
Версия OpenCart имеет значение
Версия системы обозначена в подвале (низ) сайта в административной части (админка) и служит, условно говоря, порядковым номером версии.
Кроме версии самой системы, часто указывается версия перевода. Она зачастую не так уж и важна.
При покупке модулей обязательно проверяйте технически характеристики модуля на предмет совместимости именно с вашей версией системы. Подробнее в статье «Версии OpenCart — как не запутаться и какую выбрать?«
Обращаю внимание, что в инструкции по OpenCart я изначально отталкивался от версии 2.3.0.2 (!), которая имела большую популярность в тот момент. И только позже начал добавлять информацию для OpenCart 3 лишь в тех случаях, когда отличия действительно есть.
Модификаторы и модули — не есть одно и то же!
* Примечание
В OpenCart 4 встроенные модификаторы отменены. Информация актуальная для версий 2.x и 3.x
Модификатор — это еще не модуль. Это правила изменения исходного кода системы так, чтобы появился некоторый функционал, которого по умолчанию нет)
Модуль — содержит в себе и модификатор, и файлы самого модуля. Так как в модификаторе сложно написать действительно СТОЯЩИЙ функционал, то он пишется в отдельных файлах. НО, их надо каким-то образом подключить в систему. И делается это с помощью модификатора.
В 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
- user/user ( укорочено от index.php?route=user/user )
Самая важная часть ссылки выделена зеленым цветом. В ней index.php присутствует во всех ссылках. После чего идет параметр route, что в переводе на русский означает «путь». По сути именно этот параметр определяет положение нужного нам модуля, а также путь к файлам этого модуля ( что также очень важно для разработчиков ).
Примечание*
При каждом заходе через роутинг по ссылкам вида [админка_сайта]/index.php?route=user/user без тоукена вы будете видеть страницу входа в админку. После ввода логина и пароля, вы попадете в нужное место. Чтобы не нужно было вводить логин и пароль каждый раз, старайтесь копировать и вставлять route из какой-либо инструкции, вставляя его в строке запроса браузера, не удаляя токен.

