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

настроить автоматический редирект на язык


Recommended Posts

Подскажите, как настроить автоматический редирект на тот который стоит по умолчанию в браузере пользователя?  http://bruni.linecore.com/ на сайте укр и русс

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


в файле catalog/controller/startup/startup.php  уже есть Language Detection.

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

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

В 14.01.2018 в 12:31, Xelen сказал:

в файле catalog/controller/startup/startup.php  уже есть Language Detection.

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

 

Вообще автодетектинг языка это зло
Потому что ПС будут индексировать только один язык, их будет редиректить все время на один язык
И ТС, вам надо чтобы все языки индексировались ставить

 

 

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

В 14.01.2018 в 12:31, Xelen сказал:

в файле catalog/controller/startup/startup.php  уже есть Language Detection.

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

Этот сайт автоматически не редиректит на тот язык, который стоит в браузере http://bruni.linecore.com/

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


22 часа назад, Julia1991radionova сказал:

Этот сайт автоматически не редиректит на тот язык, который стоит в браузере http://bruni.linecore.com/

 

сбросьте куки и проверьте, сайт запоминает ваш выбор языка.

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

В файле catalog/controller/startup/startup.php  за это отвечает код

 

// Language Detection
        if (!empty($this->request->server['HTTP_ACCEPT_LANGUAGE']) && !array_key_exists($code, $languages)) {
            $detect = '';
            
            $browser_languages = explode(',', $this->request->server['HTTP_ACCEPT_LANGUAGE']);
            
            // Try using local to detect the language
            foreach ($browser_languages as $browser_language) {
                foreach ($languages as $key => $value) {
                    if ($value['status']) {
                        $locale = explode(',', $value['locale']);
                        
                        if (in_array($browser_language, $locale)) {
                            $detect = $key;
                            break 2;
                        }
                    }
                }    
            }            
            
            if (!$detect) {
                // Try using language folder to detect the language
                foreach ($browser_languages as $browser_language) {
                    if (array_key_exists(strtolower($browser_language), $languages)) {
                        $detect = strtolower($browser_language);
                        
                        break;
                    }
                }
            }
            
            $code = $detect ? $detect : '';
        }

 

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

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

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

Important Information

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