Важно: ето для Opencart 3 не работает для ocStore 3.
Еще уточняю: я болгарка, на русском пишу как могу
Проблема удалить /index.php?route=common/home стоить давно еще с версия 1 и били многие решенеия, но самое грамотное я нашла у наших бразилских колег.
В Бразилии Опенкарт на первом месте в ел комерции и там есть очен много хороших разрабочиков.
У них есть своя локализированная версия опенкарта на гитхабе, свой форум и маркетплейс и некоторие модули они размещают и на оффсайт.
https://www.opencartbrasil.com.br/
Модификатор для SEO URLs для стандартних страниц, включая главная на гитхаб:
https://github.com/opencartbrasil/todas-urls-amigaveis
на оффсайт:
https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=22038
там еще стоит и версия для опенкарт 2
Плюс в том что етот модификатор очень гибкий, примерно можно добавить кустомние страници, чистий ocmod - ненужно трогать htaccess. Не конфликтирует с модуль Марка Мультиязик для Опенкарт 2.
В оригинале все урли на португальском, я сделала первевод на английском.
Я еще убрала сео урли для корзина и чекоут, потому что для сео корзини нужно еще править common.js на гитхабе ест указания как ето сделать если нужно. Checkout и success тоже самое, есть разние чекоути и некоторие методи оплати имеют свой success. То что нужно можно добавить в начале модификатора(в $new_urls = array(.
Сам код(перевод на анлийском)
seo-urls-common-pages.ocmod.zip