Еще я заметил, что в модуле производителей и поставщиков (PrestaShop 1.4.7.3) если наименование набить русскими буквами, то URL при включенном ЧПУ будет выглядеть site/22_. Соответственно, если английскими, то site/22_russia. А хочется, чтобы с русским наименованием тоже было site/22_russia.
Пробовал копаться в коде сам, но пока нет времени и не получилось.
Кто-нибудь знает решение?
Нашел способ для версии 1.4+: добавляем в .../classes/Tools.php в самое начало функции replaceAccentedChars($str) следующий фикс.
$str = preg_replace('/[\x{0430}]/u','a', $str);
$str = preg_replace('/[\x{0431}]/u','b', $str);
$str = preg_replace('/[\x{0432}]/u','v', $str);
$str = preg_replace('/[\x{0433}]/u','g', $str);
$str = preg_replace('/[\x{0434}]/u','d', $str);
$str = preg_replace('/[\x{0435}]/u','e', $str);
$str = preg_replace('/[\x{0436}]/u','zh', $str);
$str = preg_replace('/[\x{0437}]/u','z', $str);
$str = preg_replace('/[\x{0438}]/u','i', $str);
$str = preg_replace('/[\x{0439}]/u','y', $str);
$str = preg_replace('/[\x{043A}]/u','k', $str);
$str = preg_replace('/[\x{043B}]/u','l', $str);
$str = preg_replace('/[\x{043C}]/u','m', $str);
$str = preg_replace('/[\x{043D}]/u','n', $str);
$str = preg_replace('/[\x{043E}]/u','o', $str);
$str = preg_replace('/[\x{043F}]/u','p', $str);
$str = preg_replace('/[\x{0440}]/u','r', $str);
$str = preg_replace('/[\x{0441}]/u','s', $str);
$str = preg_replace('/[\x{0442}]/u','t', $str);
$str = preg_replace('/[\x{0443}]/u','u', $str);
$str = preg_replace('/[\x{0444}]/u','f', $str);
$str = preg_replace('/[\x{0445}]/u','h', $str);
$str = preg_replace('/[\x{0446}]/u','ch', $str);
$str = preg_replace('/[\x{0447}]/u','c', $str);
$str = preg_replace('/[\x{0448}]/u','sch', $str);
$str = preg_replace('/[\x{0449}]/u','sh', $str);
$str = preg_replace('/[\x{044B}]/u','y', $str);
$str = preg_replace('/[\x{044D}]/u','e', $str);
$str = preg_replace('/[\x{044E}]/u','yu', $str);
$str = preg_replace('/[\x{044F}]/u','ya', $str);
$str = preg_replace('/[\x{0451}]/u','yo', $str);
Для версии 1.5 делается аналогично, но 16-ти ричные коды русских символов добавляются в массив $patterns, а соответствующие им английские (транслит) в массив $replacements