3 самых важных вещи в Open Cart

Для работы с системной OpenCart и разработчикам, и администраторам приходится отталкиваться от 3 базовых вещей:

Версия OpenCart имеет значение

Версия системы обозначена в подвале (низ) сайта в административной части (админка) и служит, условно говоря, порядковым номером версии.

Кроме версии самой системы, часто указывается версия перевода. Она зачастую не так уж и важна.

При покупке модулей обязательно проверяйте технически характеристики модуля на предмет совместимости именно с вашей версией системы. Подробнее в статье «Версии OpenCart — как не запутаться и какую выбрать?«

Обращаю внимание, что в инструкции по OpenCart я изначально отталкивался от версии 2.3.0.2 (!), которая имела большую популярность в тот момент. И только позже начал добавлять информацию для OpenCart 3 лишь в тех случаях, когда отличия действительно есть.

Как отличить версии системы OpenCart

Модификаторы и модули — не есть одно и то же!

* Примечание
В 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 путями:

  1. Через прямой URL ( строка запроса в браузере )
  2. Через меню

Навигацию по меню привычнее и проще для обычного пользователя. Однако, название самых используемых пунктов меню не совпадают в разных сборках системы ( OpenCart, ocStore, OpenCart PRO ). Поэтому иногда можно сделать все четко по инструкции, но так и не увидеть нужного пункта в меню.

Выполняя навигацию по URL в строке запроса, вы точно попадете туда, куда задумывали, независимо о того, как было написано: “Установка расширений” или “Дополнения”. Это особенно важно, если вы только знакомитесь с системой и выполняете определенные действия впервые.

Навигация по админке OpenCart через меню и ссылки в строке запроса
Роутинг ( навигация по УРЛам в строке запроса )

Чтобы ориентироваться в навигации через ссылки в строке запроса, необходимо выделять следующие части ссылки:

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 из какой-либо инструкции, вставляя его в строке запроса браузера, не удаляя токен.

Навигация через роутинг в системе OpenCart

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