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

22.03.2018 09:27 (172 просмотров)

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

 

 

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

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

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

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

Обращаю внимание, что в инструкции по OpenCart 2 мы также будем отталкиваться от версии 2.3.0.2 (!)

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

 

 

 

 

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

Модификатор — это еще не модуль. Это правила изменения исходного кода системы так, чтобы появился некоторый функционал, которого по умолчанию нет)

Модуль — содержит в себе и модификатор, и файлы самого модуля. Так как в модификаторе сложно написать действительно СТОЯЩИЙ функционал, то он пишется в отдельных файлах. НО, их надо каким-то образом подключить в систему. И делается это с помощью модификатора.

В 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
  • index.php?route=user/user

Самая важная часть ссылки выделена зеленым цветом. В ней index.php присутствует во всех ссылках. После чего идет параметр route, что в переводе на русский означает "путь". По сути именно этот параметр определяет положение нужного нам модуля, а также путь к файлам этого модуля ( что также очень важно для разработчиков ).

 

Примечание*

При каждом заходе через роутинг по ссылкам вида [админка_сайта]/index.php?route=user/user без тоукена вы будете видеть страницу входа в админку. После ввода логина и пароля, вы попадете в нужное место. Чтобы не нужно было вводить логин и пароль каждый раз, старайтесь копировать и вставлять route из какой-либо инструкции, вставляя его в строке запроса браузера, не удаляя токен.

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