пятница, 14 сентября 2012 г.

настройка ЧПУ в opencart

ЧПУ в OpenCart настраивается достаточно просто.
1. В "Система" / "Настройки"/ "Сервер" / ваш_магазин ставим "Включить ЧПУ" - да, Тип ЧПУ - по умолчанию или SEOpro - кому как лучше
2. Переименовываем htaccess.txt в .htaccess.
Но ЧПУ приходится прописывать руками. чтоб ссылка генерировалась автоматически, нужно сделать следующее:

3. Берем вот этот архив. В нем файл translit.js.
4. Копируем его в admin/view/javascript/jquery/
5. Открываем в редакторе файл admin/view/template/common/header.tpl
6. Ищем в нем строку подключения jQuery, а именно
<script src="view/javascript/jquery/jquery-1.3.2.min.js" type="text/javascript"></script>
после нее подключаем наш translit.js
<script type="text/javascript" src="view/javascript/jquery/translit.js"></script>

Все работает.
ВАЖНО: следите, чтоб названия товаров были уникальными. Если будут одинаковые названия, а, следовательно, и ссылки, то все странички с идентичными ссылками будут отдавать 404.

PS Что менять в translit.js
setTranslit("product_description[1][name]", "keyword", false);
первый параметр – имя input с названием товара
второй параметр – имя input куда будем писать
третий параметр – перезаписывать ли псевдоним при изменении имени товара.
Если третий параметр false – псевдоним будет заполнен только если ранее это поле было пустым.

10 комментариев:

  1. После переименования файла htaccess.txt он почему то исчезает. После всех манипуляций выдает На этой странице обнаружена циклическая переадресация и ничего не работает. :(

    ОтветитьУдалить
    Ответы
    1. исчезает, потому что хостинг у вас запретил операции с данным файлом и по умолчанию его скрывает. кстати, в файловом менеджере через панель управления, его все равно можно посмотреть. т.е. он работает и он есть, просто скрыт

      циклическая переадресация возникает потому, что есть еще одна. как склеены зеркала? через тот же .htaccess? возможно какие-то страницы редиректятся принудительно?

      Удалить
  2. translit.js не подцепляется, смотрел код страницы =(

    ОтветитьУдалить
    Ответы
    1. подключали точно в ADMIN/view/template/common/header.tpl ?
      если да - очистите кеш

      Удалить
    2. кэш папку почистил, браузер почистил-нету...
      сам в шоке

      Удалить
  3. Ответы
    1. должно. имена полей те же. хотя может и не работает, юзайте deadcow

      Удалить