Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Openyoucart

Recommended Posts

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

Надіслати
Поділитися на інших сайтах


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

 

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

 

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

 

 

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 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.