Openyoucart

Авточпу русских слов на транслите. Как?

Рекомендуемые сообщения

Openyoucart    0

Доброго времени суток! Есть ли модуль для автоматического генерирования чпу ссылок на траслите? Пример, овощи/картошка -> ovoshchi/kartoshka  Интересуют как бесплатные, так и платные модули. Можно на любую версию OC

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Tom    2 014

А по умолчанию как?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Openyoucart    0

А по умолчанию как?

 

По умолчанию в ручную :)

 

Вообщем решение найдено. Как всегда все гениальное просто. Привожу статью, которую я нашел. Источник

 

 

admin\model\catalog\

- category.php (для создания seo url для категорий)

- product.php (для создания seo url для продуктов)

 

Покажу пример на основе category.php. Для продуктов аналогично. И так приступим. В файле category.php находим функцию public function addCategory($data) и в ней находимif ($data['keyword']) {….} и после закрывающей скобки добавить:

else
{
    $get_my_title = $this->db->escape($value['name']); // получаем название категории
    $tr = array ("А"=>"A","Б"=>"B","В"=>"V","Г"=>"G","Д"=>"D","Е"=>"E","Ж"=>"J","З"=>"Z","И"=>"I","Й"=>"Y","К"=>"K","Л"=>"L","М"=>"M","Н"=>"N",
                 "О"=>"O","П"=>"P","Р"=>"R","С"=>"S","Т"=>"T","У"=>"U","Ф"=>"F","Х"=>"H","Ц"=>"TS","Ч"=>"CH","Ш"=>"SH","Щ"=>"SCH","Ъ"=>"","Ы"=>"YI",
                 "Ь"=>"","Э"=>"E","Ю"=>"YU","Я"=>"YA","а"=>"a","б"=>"b","в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j","з"=>"z","и"=>"i","й"=>"y","к"=>"k",
                 "л"=>"l","м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r","с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h","ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch",
                 "ъ"=>"y","ы"=>"yi","ь"=>"'","э"=>"e","ю"=>"yu","я"=>"ya","."=>"-"," "=>"-","?"=>"-","/"=>"-","\\"=>"-","*"=>"-",":"=>"-","*"=>"-",">"=>"-","|"=>"-","'"=>""); //это массив для транслитерации
$my_seo_url = strtr($get_my_title,$tr); //получаем seo url
    $this->db->query("INSERT INTO " . DB_PREFIX . "url_alias SET query = 'category_id=" . (int)$category_id . "', keyword = '" . strtolower($my_seo_url) . "'");// записываем seo url в базу данных
}

 

И все автоматически настраивает и на латинице :) Правда автор забыл прописать строчку $my_seo_url = strtr($get_my_title,$tr);  Видимо удалилось при корректировании кода. Пришлось глянуть старую версию сайта на момент первой публикации и действительно, там этот код был. Надеюсь кому-нибудь пригодится :)

 

UPD: После переписки уже исправил)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу