Автор Тема: ЧПУ преста 1.6  (Прочитано 888 раз)

26 Июнь 2014, 23:06:24
  • Новичок
  • *
  • Сообщений: 18
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Подскажите какой файл отвечает за транслит?

русская буква "х" выглядит  "kh", а надо просто "h" 
27 Июнь 2014, 10:42:59
Ответ #1
  • Новичок
  • *
  • Сообщений: 18
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
похоже за транслит отвечает  js/admin.js

в строке
str = str.replace(/[\u0445]/g, 'kh');

делаю заменуна
str = str.replace(/[\u0445]/g, 'h');
но когда генерирую чпу сново вместобукв  х=h получаю х=kh

направьте где копать?



27 Июнь 2014, 10:57:47
Ответ #2
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 102503
  • Репутация: +34219/-0
    • Просмотр профиля
Есть в классе Tools (файл /classes/Tools.php) метод replaceAccentedChars($str).
27 Июнь 2014, 11:17:22
Ответ #3
  • Новичок
  • *
  • Сообщений: 18
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо! Получилось так!

Tools.php удалил строку
/* kh */ '/[\x{0445}]/u',


в admin.js заменил
str = str.replace(/[\u0445]/g, 'h'); на str = str.replace(/[\u0445]/g, 'h');

Не уверен что правильно но работает!



27 Июнь 2014, 11:18:42
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Если работает, значит правильно!