Ответить Новая тема Новый опрос 
Всего: 2 1 2 >
 ЧПУ в PrestaShop 1.5
subarufor
Новичок
Сообщений: 7
Регистрация: 04-12-2011


17-09-2012 22:38
Написал подобный пост на официальном сайте, но пока ответа нет - может тут кто подскажет?

Недавно попробовал финальную версию PrestaShop 1.5.0.17.

:beee: Сразу обратил внимание, что ЧПУ генерируются кириллическими символами, если само наименование тоже кириллическое. Так то вроде не проблема, но если обновляться с 1.4.7.3,то будет проблема при переносе базы данных и при дальнейшем вводе новых товаров, производителей и т.д. Более того сайт упадет в выдаче.

:confus: Может кто знает, как вернуть нормальную генерацию ЧПУ транслитерацией?

А так очень понравился редактор заказов. Существует ли подобный бесплатный для 1.4.7.3?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
geomagi
Профессионал
Сообщений: 1327
Регистрация: 12-11-2010


17-09-2012 23:25
По моему Вы слишком поторопились, 1.5.0.17 всего дня 3-4 и расковырять его не думаю что у кого нибудь хватило время. В этой версии появились такие функции которых до этого ни в одной версии не было. Про ЧПУ могу подтвердить что он работает не только с кириллицей но и с любым другим. Я на пример из Грузии и сразу заметил что ЧПУ и с Грузинским хорошо справился. И заметил что ссылки по другому формируются Домен/index.html?id_category=3&controller=category&id_lang=1
Вообще по моему уже пора новую вкладку сделать на форуме для 1.5. Вопросов про него будет слишком много.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
e_v_medvedev
Профессионал
Сообщений: 806
Откуда: Москва
Регистрация: 25-03-2011


17-09-2012 23:40
Цитата:( subarufor @ 17-09-2012 18:38 Смотреть сообщение )
Написал подобный пост на официальном сайте, но пока ответа нет - может тут кто подскажет?

Недавно попробовал финальную версию PrestaShop 1.5.0.17.

:beee: Сразу обратил внимание, что ЧПУ генерируются кириллическими символами, если само наименование тоже кириллическое. Так то вроде не проблема, но если обновляться с 1.4.7.3,то будет проблема при переносе базы данных и при дальнейшем вводе новых товаров, производителей и т.д. Более того сайт упадет в выдаче.

:confus: Может кто знает, как вернуть нормальную генерацию ЧПУ транслитерацией?

А так очень понравился редактор заказов. Существует ли подобный бесплатный для 1.4.7.3?


Надо навесить JS скрипт транслитерации на поля ввода.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ors
Профессионал
Сообщений: 1885
Регистрация: 09-11-2009


17-09-2012 23:45
При включенном ЧПУ в основном ссылки не поменялись.
Изменилась функция преобразования названия в link_rewrite. Чтобы добавить транслитерацию установите локализатор
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
subarufor
Новичок
Сообщений: 7
Регистрация: 04-12-2011


18-09-2012 01:14
Цитата:( e_v_medvedev @ 17-09-2012 19:40 Смотреть сообщение )
Цитата:( subarufor @ 17-09-2012 18:38 Смотреть сообщение )
Написал подобный пост на официальном сайте, но пока ответа нет - может тут кто подскажет?

Недавно попробовал финальную версию PrestaShop 1.5.0.17.

:beee: Сразу обратил внимание, что ЧПУ генерируются кириллическими символами, если само наименование тоже кириллическое. Так то вроде не проблема, но если обновляться с 1.4.7.3,то будет проблема при переносе базы данных и при дальнейшем вводе новых товаров, производителей и т.д. Более того сайт упадет в выдаче.

:confus: Может кто знает, как вернуть нормальную генерацию ЧПУ транслитерацией?

А так очень понравился редактор заказов. Существует ли подобный бесплатный для 1.4.7.3?

Надо навесить JS скрипт транслитерации на поля ввода.


Вот тут сразу видно, что живой форум.
Это я понимаю, но может можно сделать как нибудь поэлегантнее ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
subarufor
Новичок
Сообщений: 7
Регистрация: 04-12-2011


18-09-2012 01:33
Цитата:( ors @ 17-09-2012 19:45 Смотреть сообщение )
При включенном ЧПУ в основном ссылки не поменялись.
Изменилась функция преобразования названия в link_rewrite. Чтобы добавить транслитерацию установите локализатор

:good: ors, спасибо за совет. На выходных попробую.

Еще я заметил, что в модуле производителей и поставщиков (PrestaShop 1.4.7.3) если наименование набить русскими буквами, то URL при включенном ЧПУ будет выглядеть site/22_. Соответственно, если английскими, то site/22_russia. А хочется, чтобы с русским наименованием тоже было site/22_russia.
Пробовал копаться в коде сам, но пока нет времени и не получилось.

:blus: Кто-нибудь знает решение?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
subarufor
Новичок
Сообщений: 7
Регистрация: 04-12-2011


21-09-2012 22:40
Цитата:( subarufor @ 17-09-2012 21:33 Смотреть сообщение )

Еще я заметил, что в модуле производителей и поставщиков (PrestaShop 1.4.7.3) если наименование набить русскими буквами, то URL при включенном ЧПУ будет выглядеть site/22_. Соответственно, если английскими, то site/22_russia. А хочется, чтобы с русским наименованием тоже было site/22_russia.
Пробовал копаться в коде сам, но пока нет времени и не получилось.

:blus: Кто-нибудь знает решение?


:blum: Нашел способ для версии 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);

:blus: Для версии 1.5 делается аналогично, но 16-ти ричные коды русских символов добавляются в массив $patterns, а соответствующие им английские (транслит) в массив $replacements
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
kafelby
Новичок
Сообщений: 1
Регистрация: 28-05-2013


28-05-2013 00:07
Опробовал данный код на сайте работает хорошо, кроме одного момента.
Ссылки на производителей генерируются, но при открытии отображается 404 ошибка.

http://www.kafel.by/ - снизу список производителей.

Как победить эту проблему?

 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
se007
Новичок
Сообщений: 4
Регистрация: 14-11-2011


13-08-2013 21:26
Подскажите как решили свою проблемку с кирилицей ??? тоже преста 1541 .... :drinks:
Я не пойму куда вставить этот код ? что постом Выше ??? (в преста не силен)


Сообщение отредактировано se007 13-08-2013 16:28 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
true_agent


Cпециалист
Сообщений: 206
Откуда: Украина
Регистрация: 26-09-2011


14-08-2013 01:22
Цитата:( se007 @ 13-08-2013 22:26 Смотреть сообщение )
Подскажите как решили свою проблемку с кирилицей ??? тоже преста 1541 .... :drinks:
Я не пойму куда вставить этот код ? что постом Выше ??? (в преста не силен)

поставь локализатор и будет все нормально
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 2 1 2 >