В OpenCart 3, маршрутизация запросов (routing) осуществляется через файл index.php, который находится в корневой директории установки.
Когда пользователь запрашивает страницу на сайте, opencart 3 использует маршрутизацию для определения, какой контроллер должен обработать запрос и какой метод в контроллере должен быть вызван.
Маршрутизация определяется через переменную «route», которая передается через GET-параметры в URL-адресе. Например, если пользователь запрашивает страницу категории с ID 5, URL-адрес может иметь следующий вид
http://example.com/index.php?route=product/category&path=5
В этом примере, «product/category» — это маршрут к контроллеру, который обрабатывает запрос, а «5» — это параметр, передаваемый в метод контроллера.
Если маршрут не задан явно, то по умолчанию будет использоваться маршрут «common/home», который отображает главную страницу сайта.
Файл index.php содержит логику для обработки запросов, загрузки необходимых классов и запуска контроллера. Он также загружает файл конфигурации и осуществляет подключение к базе данных.
Так же, возможно вам будут полезны следующие видео: