Автоматическая генерация SEO URL (ЧПУ) в OpenCart

Автоматическая генерация 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 вашего языка. Дополнительно там же можно раскомментировать строки для автоматической генерации ЧПУ других сущностей (категории, статьи, производители).

26.03.17
Для просмотра сайта обновите браузер.