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

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


ibasta

Recommended Posts

Добрый день.

Подскажите в каком файле искать серверную настройку которая отслеживает откуда пользователь и меняет язык так как она работает с ошибками. А именно - даеш ссылку хххх.com/tovar.html - оно по задумке для украинского IP должно открыть хххх.com/ua/tovar.html а по факту открывает просто стартовую страницу. Второй раз по той же ссылке переходиш - все ок. С впн переходиш - все ок, сразу идеш по хххх.com/ua/tovar.html - тоже ок. Хочу убрать это и вернутьс к дефолтному состоянию "языка по умолчанию." Вроде и фигня но с ссылками в адвордсе та же проблема и переходы пропадают (

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


Не спрашиваю версию системы просто вот путь. 

catalog/controller/startup/startup.php

 

Язык определяется с браузера, в зависимости какой язык установлен в системе а не откуда клиент. Клиент может быть с Латвии с системой на украинском и ему покажет украинскую версию. "Могу ошибаться но вроде так, был опыт"

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

там нашел вот это, я так понимаю надо просто выкинуть блок      // Language Detection

 

 

        // Language
        $code = '';
        
        $this->load->model('localisation/language');
        
        $languages = $this->model_localisation_language->getLanguages();
        
        if (isset($this->session->data['language'])) {
            $code = $this->session->data['language'];
        }
                
        if (isset($this->request->cookie['language']) && !array_key_exists($code, $languages)) {
            $code = $this->request->cookie['language'];
        }
        
        // 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 : '';
        }
        
        if (!array_key_exists($code, $languages)) {
            $code = $this->config->get('config_language');
        }
        
        if (!isset($this->session->data['language']) || $this->session->data['language'] != $code) {
            $this->session->data['language'] = $code;
        }
                
        if (!isset($this->request->cookie['language']) || $this->request->cookie['language'] != $code) {
            setcookie('language', $code, time() + 60 * 60 * 24 * 30, '/', $this->request->server['HTTP_HOST']);
        }
                
        // Overwrite the default language object
        $language = new Language($code);
        $language->load($code);
        
        $this->registry->set('language', $language);
        
        // Set the config language_id
        $this->config->set('config_language_id', $languages[$code]['language_id']);    

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


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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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