Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Косяк с языком в урлах


 Поделиться

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

Добрый день!
Помогите плз решить проблему... Че-то перекопал инет не нашел решения.
Есть сайт https://stmaria.cz/.
Какой-то косяк с переключением языков и переходами на нужный язык по урлу.

По умолчанию язык стоит Чешский.
Но если я переключусь на русский и пойти по урлу https://stmaria.cz/barnys-inovo-5-270-tablet, то я попаду все равно на русский язык.
То есть он опенкарт сохраняет предыдущий язык...
А нужно что постоянным был язык по умолчанию, и если урл https://stmaria.cz/ru/barnys-inovo-5-270-tablet, то вел на русский и аналогично https://stmaria.cz/en-gb/barnys-inovo-5-270-tablet с английским.

Отсюда у меня постоянный конфликт с гуглом потому, что я им выгружаю фид с чешскими урлами, а они когда переходят у них почему-то появляется английский язык и описание.
Такое ощущение, что при первом посещении опенкарт смотрит на язык браузера и видет юзера на английску версию, хотя в урле нет языкового префикса /en-gb/...

Сборка opencart.pro 2.3.0.2.3

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


3 минуты назад, Hes сказал:

По умолчанию язык стоит Чешский.
Но если я переключусь на русский и пойти по урлу https://stmaria.cz/barnys-inovo-5-270-tablet, то я попаду все равно на русский язык.
То есть он опенкарт сохраняет предыдущий язык...

Да, из коробки язык определяется куками, если они есть, а если их нет, то загружается язык по умолчанию.

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

То есть для каждого языка (кроме основного, например), будут такие ссылки: https://stmaria.cz/ru/barnys-inovo-5-270-tablet или https://stmaria.cz/en/barnys-inovo-5-270-tablet

В этом поможет модуль:

 

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

 

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

В 26.01.2022 в 23:23, PaulKravchenko сказал:

Да, из коробки язык определяется куками, если они есть, а если их нет, то загружается язык по умолчанию.

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

То есть для каждого языка (кроме основного, например), будут такие ссылки: https://stmaria.cz/ru/barnys-inovo-5-270-tablet или https://stmaria.cz/en/barnys-inovo-5-270-tablet

В этом поможет модуль:

 


У нас в урлах есть языковые префиксы, при смене языков. Как по мне они работают некорректно, ибо при посещение как вы и говорите браузер берет урл из кук.
А при первом посещении, он кидает на язык браузера. То есть если браузер английский, он поведет юзера на инглиш...

В любом случае, модуль который вы отправили поможет решить вопрос?

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


3 минуты назад, Hes сказал:

модуль который вы отправили поможет решить вопрос?

Да, при отмене поавок, перенаправляющих сейчас - это неверно.

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

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.