Jump to content
shurc1

SeoPro: некорректный транслит символов (укр буква "і")

Recommended Posts

Версия: OcStore 2.3.0.2.3

Включено ЧПУ. Тип ЧПУ = SeoPro

 

У меня в магазине используется названия товаров на укр языке.

 

Заметил, что ЧПУ содержит укр. букву "i".

Т.е. при генерации SEO URL для продукта этот символ просто не преобразуется и остается так, как есть.

Например, "Бензиновий тріммер-кущоріз" -> "benzinovij-trіmmer-kuschorіz"

 

Как это можно исправить? Как сделать, чтобы в итоговом ЧПУ была только латыница? Какая функция отвечает на транслит, где ее можно подправить?

Share this post


Link to post
Share on other sites
Posted (edited)
11 часов назад, shurc1 сказал:

Версия: OcStore 2.3.0.2.3

Включено ЧПУ. Тип ЧПУ = SeoPro

 

У меня в магазине используется названия товаров на укр языке.

 

Заметил, что ЧПУ содержит укр. букву "i".

Т.е. при генерации SEO URL для продукта этот символ просто не преобразуется и остается так, как есть.

Например, "Бензиновий тріммер-кущоріз" -> "benzinovij-trіmmer-kuschorіz"

 

Как это можно исправить? Как сделать, чтобы в итоговом ЧПУ была только латыница? Какая функция отвечает на транслит, где ее можно подправить?


Там ещё есть прикол с двойным тире shablon--prosto например
Есть прикол с Ї ї є Є, оно вообще не преобразует и оставляет как есть.
Или писать скрипт самописный или найти того кто напишет этот скрипт.
Я себе например написал. 15 строчек кода

Могу поделиться рабочим решением за символическую сумму в 200-300 грн

Edited by splka

Share this post


Link to post
Share on other sites
10 часов назад, shurc1 сказал:

Заметил, что ЧПУ содержит укр. букву "i".

Т.е. при генерации SEO URL для продукта этот символ просто не преобразуется и остается так, как есть.

Например, "Бензиновий тріммер-кущоріз" -> "benzinovij-trіmmer-kuschorіz"

А в какую букву должна транслитерироваться эта буква? Она же и так латинская.

Share this post


Link to post
Share on other sites

это вам надо к автору модуля генерации ЧПУ. А вы не сказали какой модуль.

по дефолту то вы вручную пишете ЧПУ

Share this post


Link to post
Share on other sites
26 минут назад, SiteMix сказал:

А в какую букву должна транслитерироваться эта буква? Она же и так латинская.

Она должна транслитерироваться в ту же i, но в правильной кодовой странице utf-8.
Т.е. визуально они одинаковы, но вот байткод у них разный.
Я спецом чтобы себе это пофиксить сравнивал в ANSI кодировках, лазил по википедиям, по описаниям стандарта UTF-8.

 

 

25 минут назад, nikifalex сказал:

это вам надо к автору модуля генерации ЧПУ. А вы не сказали какой модуль.

по дефолту то вы вручную пишете ЧПУ

SeoPro из коробки который, в названии темы написано.

Share this post


Link to post
Share on other sites
18 минут назад, splka сказал:

SeoPro из коробки который

это не генератор ЧПУ. увы. Он сам не делает никаких преобразований, никаких транслитераций или чего-то подобного

Share this post


Link to post
Share on other sites

Этот от @SergeTkach пробовали? Человек старался, есть транслитерация и рус. и укр. (+ правила). Модуль из разряда must have, ставлю на все проекты которые делаю или доделываю за кем-то.

 

Share this post


Link to post
Share on other sites
1 час назад, SiteMix сказал:

Она же и так латинская.

Она похожа на латинскую i с двоеточием, но в ссылках латинские расширения (двоеточия, умляуты, диакриты, тильды и прочие) не используются

Share this post


Link to post
Share on other sites

Так какой модуль используете для генерации чпу? Или это случаем не сборка OpenCart PRO?

Share this post


Link to post
Share on other sites
В 02.08.2020 в 13:10, SergeTkach сказал:

Так какой модуль используете для генерации чпу? Или это случаем не сборка OpenCart PRO?

Модуль, который идет в сборке ocStore 2.3

 

image.thumb.png.3f554bf473ee119b9b2254b88ec2116e.png

Share this post


Link to post
Share on other sites
В 02.08.2020 в 12:13, Eldaeron сказал:

Этот от @SergeTkach пробовали? Человек старался, есть транслитерация и рус. и укр. (+ правила). Модуль из разряда must have, ставлю на все проекты которые делаю или доделываю за кем-то.

 

 

Я в основном импортирую товары из файлов, а не добавляю вручную. Так что мне функция генерации SEO URL "на лету" (в момент добавления названия товара) не очень подходит.

Share this post


Link to post
Share on other sites
В 02.08.2020 в 10:21, splka сказал:

Есть прикол с Ї ї є Є, оно вообще не преобразует и оставляет как есть.
Или писать скрипт самописный или найти того кто напишет этот скрипт.

 

А какая функция за это преобразование отвечает? В каком файле ее можно посмотреть? Где задаются правила для преобразования остальных символов кириллицы?

Share this post


Link to post
Share on other sites
В 02.08.2020 в 10:54, nikifalex сказал:

это вам надо к автору модуля генерации ЧПУ. А вы не сказали какой модуль.

по дефолту то вы вручную пишете ЧПУ

octeam_tools/seo_manager

Share this post


Link to post
Share on other sites
52 минуты назад, shurc1 сказал:

 

А какая функция за это преобразование отвечает? В каком файле ее можно посмотреть? Где задаются правила для преобразования остальных символов кириллицы?


Можно поискать по исходным кодам сайта, скачав к себе и развернув локально.
Чтобы долго не заморачиваться и не терять время я написал функцию которая заменяет и делает это железобетонно.
Вообще в инете их тьма, погуглите и напишите своё.

Share this post


Link to post
Share on other sites

@shurc1, кажется Вы не совсем поняли, о чем Вам говорят:

 

"Внимание! Модуль SEO PRO занимается маршрутизацией. Важно понимать, что генерация самих ЧПУ - это отдельная история."

 

взято отсюда - https://opencart-guide.com/seo/chpu-i-vse-vse-vse.html

 

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

Share this post


Link to post
Share on other sites
5 часов назад, SergeTkach сказал:

@shurc1, кажется Вы не совсем поняли, о чем Вам говорят:

 

"Внимание! Модуль SEO PRO занимается маршрутизацией. Важно понимать, что генерация самих ЧПУ - это отдельная история."

 

 

Ага, теперь понял! Спасибо за разъяснение! Значит нужно искать в другом месте, а не в SeoPro

 

5 часов назад, SergeTkach сказал:

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

 

100% так и есть! Сейчас буду разбираться :)

Спасибо, за подсказку!

  • +1 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.