Jump to content

Проблема с ЧПУ. На странице товара при переключении на другой язык


Recommended Posts

Всем привет.

 

Столкнулся с такой проблемой. В магазине 4 языка. Русский, эстонский, английский, немецкий. Такая проблема, что когда скажем открыт товар на русском языке и я хочу переключится на эстонский, ничего не происходит и остаюсь на русском языке.

 

Это всё при включенных friendly url происходит.

 

Или с немецкого на эстонский переключаюсь, также остаюсь на немецком. Такая вещь только на странице товара. Если переключаться на других страницах с одного на другой язык проблема не возникает.

 

Почему такой трабл. Использую PS 1.3.6.0

Share this post


Link to post
Share on other sites

# URL rewriting rules

RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /img/p/$1-$2$3.jpg [QSA,L,E]

RewriteRule ^([0-9]+)\-([0-9]+)/([_a-zA-Z0-9-]*)\.jpg$ /img/p/$1-$2.jpg [QSA,L,E]

RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /img/c/$1$2.jpg [QSA,L,E]

RewriteRule ^lang-([a-z]{2})/([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$3&isolang=$1$5 [QSA,L,E]

RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$2&isolang=$1$4 [QSA,L,E]

RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /category.php?id_category=$2&isolang=$1 [QSA,L,E]

RewriteRule ^([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$2$4 [QSA,L,E]

RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$1$3 [QSA,L,E]

RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /category.php?id_category=$1 [QSA,L,E]

RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /cms.php?id_cms=$1 [QSA,L,E]

RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*)(.*)$ /supplier.php?id_supplier=$1$3 [QSA,L,E]

RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*)(.*)$ /manufacturer.php?id_manufacturer=$1$3 [QSA,L,E]

RewriteRule ^lang-([a-z]{2})/(.*)$ /$2?isolang=$1 [QSA,L,E]

 

Такая проблема только если включеных Friednly URL и только при переключении языка на странице товара. При переключении других страниц на другие языки и обратно проблемы не возникает =(((((

 

Заметил такую особенность. Был товар А, переключался между 3 языка нормально, т.е. на аглийский, русский и немецкий. На эстонский не переключался. Затем я поменял название товара для каждого языка. Вознилка такая проблема, что он перестал переключаться на русский, т.е. только на немецкий и на английский

Share this post


Link to post
Share on other sites

не разбирался, но вот эти 2 строчки отвечают за переключение языка на странице товара

 

RewriteRule ^lang-([a-z]{2})/([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$3&isolang=$1$5 [QSA,L,E]

RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$2&isolang=$1$4 [QSA,L,E]

Share this post


Link to post
Share on other sites

Самому - читать здесь, например http://www.shtogrin.com/library/web/mod_rewrite/doc/RewriteRule/

иначе - найти исполнителя.

 

Как минимум стоило привести урл магазина, т.к. "у меня не работает ... почему" - не несет никакой смысловой нагрузки

Share this post


Link to post
Share on other sites

Заметил такое, что когда очистить броузер от всего, ну там кукисы и тд, то могу видеть товары на эстонском, стоит 1 раз переключиться на русский и начинается эта проблема. Может дело в кукисах

Share this post


Link to post
Share on other sites

Вообщем поставил заново версию 1.3.6.0 чистую, установил языки, такая же фигня. Тут 2 варианта, либо сервер либо ядро кривое. ПрестаЖоп

Share this post


Link to post
Share on other sites

Ну делай дальше так как обсуждали..

ты на другой сервак ставил? если да - то ядро - значит переноси двиг, так как оговаривали на 1.4, все равно он у тебя не на продакшене еще.

 

иначе - ковырять двиг.

Share this post


Link to post
Share on other sites

Не могу проверить на версии 1.4 исправлена ли эта ошибка. При установке на 4 шаге ничего дальше не идёт. Нажимаю Next и ничего не происходит... я уже в отчании..

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More