Автоматическая генерация SEO URL (ЧПУ) в OpenCart
К сожалению, после установки свеженькой сборки OpenCart на хостинг радоваться красоте, гибкости и быстроте работы приходится не долго, ровно до тех пор, пока не столкнемся с url какого-нибудь товара. А все дело в том, что изначально он выглядит примерно вот так: /index.php?route=product/product&product_id=40. Исправить это можно достаточно просто, нужно перейти в Настройки, Сервер и включить галочку Включить SEO URL. Не забудьте убедиться, что в корне сайта .htaccess.txt переименован в .htaccess. После этого в форме добавления товара на вкладке Данные можно указать ЧПУ. И он будет работать. Тоже самое работает и для категорий.
Но как сделать, чтобы ЧПУ генерировался автоматически? Чтобы название товара переводилось в транслит и подставлялось в поле SEO URL? Давайте разберемся с этим.
Оказывается, не так уж и сложно. Первое, что нам понадобится - это
Теперь разберемся, как его подключить.
Для начала нужно загрузить его в папку вашего сайта по пути:
/admin/view/javascript/jquery/
После этого подключаем скрипт. Для этого идем в файл:
/admin/view/template/common/header.tpl
И где-нибудь на 15 строке вставляем:
<script src="view/javascript/jquery/translit.js"></script>
Вот и все) Теперь идем в товары, нажимаем Добавить, заполняем название, переходим на вкладку Данные и наслаждаемся заполненным полем SEO URL.
Если вдруг не заработало, то открываем файл translit.js и в строке 34:
setTranslit("product_description\\[1\\]\\[name\\]", "keyword", false);
Меняем 1 на ID вашего языка. Дополнительно там же можно раскомментировать строки для автоматической генерации ЧПУ других сущностей (категории, статьи, производители).