LionHunter Опубліковано: 17 травня 2018 Share Опубліковано: 17 травня 2018 Добрый день Есть необходимость для Украины автоматом показывать языковую версию сайта в зависимости от города (области), без подтверждений со стороны пользователя. Тоесть, если человек заходит из Киева на сайт, ему сразу показывается русская версия сайта (даже если из поиска он заходит по url на украинском), а если из Львова - на украинском. Определение местоположения пользователя - на основании IP или языка браузера (не принципиально) Например, пользователь в Киеве осуществляет переход на по url - https://site.ua/, а его перекидывает на https://site.ua/ru. В то же время пользователь может переключить язык вручную и пользоваться украинской версией сайта. Скажите, есть какое-то готовое решение в виде модуля? Модуль Geo IP из коробки такого делать, как оказалось, не умеет (по словам автора модуля) Надіслати Поділитися на інших сайтах More sharing options...
Serg9988 Опубліковано: 17 травня 2018 Share Опубліковано: 17 травня 2018 Версия опенкарта какая у вас? Готовых решений думаю нету. Могу рализовать. Пишите в личку. Сам с Киева. Надіслати Поділитися на інших сайтах More sharing options... LionHunter Опубліковано: 17 травня 2018 Автор Share Опубліковано: 17 травня 2018 6 минут назад, Serg9988 сказал: Версия опенкарта какая у вас? Готовых решений думаю нету. Могу рализовать. Пишите в личку. Сам с Киева. ocStore 2.3.0.2.3 Спасибо, пока ищу что-то готовое или с минимальным "допилом" существующего модуля. Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 17 травня 2018 Share Опубліковано: 17 травня 2018 Модуль GeoIP на форуме Надіслати Поділитися на інших сайтах More sharing options... SyntaxCode Опубліковано: 17 травня 2018 Share Опубліковано: 17 травня 2018 GeoIP смотрите не форуме Надіслати Поділитися на інших сайтах More sharing options... Xelen Опубліковано: 17 травня 2018 Share Опубліковано: 17 травня 2018 1 час назад, LionHunter сказал: Определение местоположения пользователя - на основании IP или языка браузера (не принципиально) определение языка на основании языка браузера есть в Opencart 2 в файле 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 : ''; } вот тут обсуждалось https://opencartforum.com/topic/78152-yazyk-po-umolchaniyu-opencart-2302 Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 17 травня 2018 Share Опубліковано: 17 травня 2018 2 минуты назад, Xelen сказал: определение языка на основании браузера есть в Opencart 2 в файле catalog/controller/startup/startup.php этот код отвечает за определение языка. если язык браузера иной, чем дефолтный, и он есть в языках магазина, то сайт откроется именно на языке браузера Только это ошибка opencart Другие языки в opencart 1.5.x и 2.x не индексируются ПС Решает этот вопрос Надіслати Поділитися на інших сайтах More sharing options... LionHunter Опубліковано: 18 травня 2018 Автор Share Опубліковано: 18 травня 2018 8 часов назад, Xelen сказал: определение языка на основании языка браузера есть в Opencart 2 в файле 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 : ''; } вот тут обсуждалось https://opencartforum.com/topic/78152-yazyk-po-umolchaniyu-opencart-2302 Спасибо. Но это работает только если индексируется 1 язык. А если установлен модуль @markimax и индексируются все языки - нет Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 18 травня 2018 Share Опубліковано: 18 травня 2018 13 минут назад, LionHunter сказал: Спасибо. Но это работает только если индексируется 1 язык. А если установлен модуль @markimax и индексируются все языки - нет Ну "правильно" Определение языка браузера в opencart - это ошибка Переключателем должен быть префикс в URL Ситуация, к примеру У бота ПС "язык браузера" english и тогда при такой самодеятельности этой ошибки opencart - ПС никогда не увидит другие языки и не проиндексирует. Вторая ситуация Человек ищет что то на украинском а браузер у него на русском Он идет по ссылке с ПС с украинским префиксом, а попадает на русскую страницу (к тому же попадет на главную в таком случае). Т е не то что искал Это самодеятельность в чистом виде Поэтому это ошибка А SEO мультиязык 2 как раз её (и другие связанные с языком) исправляет Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації [Поддержка] CityManager (Определение города по IP, Geo IP) 1 2 3 4 76 Автор: progroman, 31 січня 2013 geo ip база городов (і ще 6) Теги: geo ip база городов поддомены sypex геосообщения geoip citymanager citymanager pro 1 881 відповідь 261 100 переглядів progroman 24 серпня 2022 [Поддержка] CityManager Pro (группы покупателей, разные цены для городов) 1 2 3 4 46 Автор: progroman, 2 лютого 2017 база городов определение по ip (і ще 7) Теги: база городов определение по ip геосообщения мультимагазин geoip geo ip sypex citymanager citymanager pro 1 145 відповідей 154 651 перегляд progroman 26 січня 2023 [Поддержка] Испанский язык для Опенкарт 3 Español para OpenCart 3 Автор: sw9tik, 8 липня 2019 язык испанский язык (і ще 6) Теги: язык испанский язык язык стран язык. локал. язык в админке языковые версии сайта языковые версии языковая версия 1 відповідь 2 059 переглядів p0v1n0m 10 липня 2019 Испанский язык для Опенкарт 3 Español para OpenCart 3 Автор: sw9tik, 8 липня 2019 язык испанский язык (і ще 6) Теги: язык испанский язык язык стран язык. локал. язык в админке языковые версии сайта языковые версии языковая версия 0 коментарів 5 337 переглядів sw9tik 8 липня 2019 [Поддержка] Sypex GeoIP SV определение страны, региона и города по IP (1.5.1-1.5.5, 2.0) 1 2 3 4 5 Автор: sergiussv, 6 лютого 2015 geoip geo ip (і ще 1) Теги: geoip geo ip sypex 115 відповідей 14 103 перегляди redisskaru 22 червня 2017 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Форум Opencart 2.x Opencart 2.x: Пошук модулів Язык сайта в зависимости от ip OpenCartForum Форум Модулі Шаблони Безкоштовні шаблониПлатні шаблони Блоги Новини ocStore Офіційний сайтДемо ocStore 3.0.3.2Демо ocStore 2.3.0.2.4Завантажити ocStoreДокументаціяІсторія версій ocStore Гість Українська Русский English Уже зареєстровані? Ввійти Реєстрація × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
LionHunter Опубліковано: 17 травня 2018 Автор Share Опубліковано: 17 травня 2018 6 минут назад, Serg9988 сказал: Версия опенкарта какая у вас? Готовых решений думаю нету. Могу рализовать. Пишите в личку. Сам с Киева. ocStore 2.3.0.2.3 Спасибо, пока ищу что-то готовое или с минимальным "допилом" существующего модуля. Надіслати Поділитися на інших сайтах More sharing options...
markimax Опубліковано: 17 травня 2018 Share Опубліковано: 17 травня 2018 Модуль GeoIP на форуме Надіслати Поділитися на інших сайтах More sharing options... SyntaxCode Опубліковано: 17 травня 2018 Share Опубліковано: 17 травня 2018 GeoIP смотрите не форуме Надіслати Поділитися на інших сайтах More sharing options... Xelen Опубліковано: 17 травня 2018 Share Опубліковано: 17 травня 2018 1 час назад, LionHunter сказал: Определение местоположения пользователя - на основании IP или языка браузера (не принципиально) определение языка на основании языка браузера есть в Opencart 2 в файле 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 : ''; } вот тут обсуждалось https://opencartforum.com/topic/78152-yazyk-po-umolchaniyu-opencart-2302 Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 17 травня 2018 Share Опубліковано: 17 травня 2018 2 минуты назад, Xelen сказал: определение языка на основании браузера есть в Opencart 2 в файле catalog/controller/startup/startup.php этот код отвечает за определение языка. если язык браузера иной, чем дефолтный, и он есть в языках магазина, то сайт откроется именно на языке браузера Только это ошибка opencart Другие языки в opencart 1.5.x и 2.x не индексируются ПС Решает этот вопрос Надіслати Поділитися на інших сайтах More sharing options... LionHunter Опубліковано: 18 травня 2018 Автор Share Опубліковано: 18 травня 2018 8 часов назад, Xelen сказал: определение языка на основании языка браузера есть в Opencart 2 в файле 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 : ''; } вот тут обсуждалось https://opencartforum.com/topic/78152-yazyk-po-umolchaniyu-opencart-2302 Спасибо. Но это работает только если индексируется 1 язык. А если установлен модуль @markimax и индексируются все языки - нет Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 18 травня 2018 Share Опубліковано: 18 травня 2018 13 минут назад, LionHunter сказал: Спасибо. Но это работает только если индексируется 1 язык. А если установлен модуль @markimax и индексируются все языки - нет Ну "правильно" Определение языка браузера в opencart - это ошибка Переключателем должен быть префикс в URL Ситуация, к примеру У бота ПС "язык браузера" english и тогда при такой самодеятельности этой ошибки opencart - ПС никогда не увидит другие языки и не проиндексирует. Вторая ситуация Человек ищет что то на украинском а браузер у него на русском Он идет по ссылке с ПС с украинским префиксом, а попадает на русскую страницу (к тому же попадет на главную в таком случае). Т е не то что искал Это самодеятельность в чистом виде Поэтому это ошибка А SEO мультиязык 2 как раз её (и другие связанные с языком) исправляет Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації [Поддержка] CityManager (Определение города по IP, Geo IP) 1 2 3 4 76 Автор: progroman, 31 січня 2013 geo ip база городов (і ще 6) Теги: geo ip база городов поддомены sypex геосообщения geoip citymanager citymanager pro 1 881 відповідь 261 100 переглядів progroman 24 серпня 2022 [Поддержка] CityManager Pro (группы покупателей, разные цены для городов) 1 2 3 4 46 Автор: progroman, 2 лютого 2017 база городов определение по ip (і ще 7) Теги: база городов определение по ip геосообщения мультимагазин geoip geo ip sypex citymanager citymanager pro 1 145 відповідей 154 651 перегляд progroman 26 січня 2023 [Поддержка] Испанский язык для Опенкарт 3 Español para OpenCart 3 Автор: sw9tik, 8 липня 2019 язык испанский язык (і ще 6) Теги: язык испанский язык язык стран язык. локал. язык в админке языковые версии сайта языковые версии языковая версия 1 відповідь 2 059 переглядів p0v1n0m 10 липня 2019 Испанский язык для Опенкарт 3 Español para OpenCart 3 Автор: sw9tik, 8 липня 2019 язык испанский язык (і ще 6) Теги: язык испанский язык язык стран язык. локал. язык в админке языковые версии сайта языковые версии языковая версия 0 коментарів 5 337 переглядів sw9tik 8 липня 2019 [Поддержка] Sypex GeoIP SV определение страны, региона и города по IP (1.5.1-1.5.5, 2.0) 1 2 3 4 5 Автор: sergiussv, 6 лютого 2015 geoip geo ip (і ще 1) Теги: geoip geo ip sypex 115 відповідей 14 103 перегляди redisskaru 22 червня 2017 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Форум Opencart 2.x Opencart 2.x: Пошук модулів Язык сайта в зависимости от ip OpenCartForum Форум Модулі Шаблони Безкоштовні шаблониПлатні шаблони Блоги Новини ocStore Офіційний сайтДемо ocStore 3.0.3.2Демо ocStore 2.3.0.2.4Завантажити ocStoreДокументаціяІсторія версій ocStore Гість Українська Русский English Уже зареєстровані? Ввійти Реєстрація × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
SyntaxCode Опубліковано: 17 травня 2018 Share Опубліковано: 17 травня 2018 GeoIP смотрите не форуме Надіслати Поділитися на інших сайтах More sharing options... Xelen Опубліковано: 17 травня 2018 Share Опубліковано: 17 травня 2018 1 час назад, LionHunter сказал: Определение местоположения пользователя - на основании IP или языка браузера (не принципиально) определение языка на основании языка браузера есть в Opencart 2 в файле 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 : ''; } вот тут обсуждалось https://opencartforum.com/topic/78152-yazyk-po-umolchaniyu-opencart-2302 Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 17 травня 2018 Share Опубліковано: 17 травня 2018 2 минуты назад, Xelen сказал: определение языка на основании браузера есть в Opencart 2 в файле catalog/controller/startup/startup.php этот код отвечает за определение языка. если язык браузера иной, чем дефолтный, и он есть в языках магазина, то сайт откроется именно на языке браузера Только это ошибка opencart Другие языки в opencart 1.5.x и 2.x не индексируются ПС Решает этот вопрос Надіслати Поділитися на інших сайтах More sharing options... LionHunter Опубліковано: 18 травня 2018 Автор Share Опубліковано: 18 травня 2018 8 часов назад, Xelen сказал: определение языка на основании языка браузера есть в Opencart 2 в файле 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 : ''; } вот тут обсуждалось https://opencartforum.com/topic/78152-yazyk-po-umolchaniyu-opencart-2302 Спасибо. Но это работает только если индексируется 1 язык. А если установлен модуль @markimax и индексируются все языки - нет Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 18 травня 2018 Share Опубліковано: 18 травня 2018 13 минут назад, LionHunter сказал: Спасибо. Но это работает только если индексируется 1 язык. А если установлен модуль @markimax и индексируются все языки - нет Ну "правильно" Определение языка браузера в opencart - это ошибка Переключателем должен быть префикс в URL Ситуация, к примеру У бота ПС "язык браузера" english и тогда при такой самодеятельности этой ошибки opencart - ПС никогда не увидит другие языки и не проиндексирует. Вторая ситуация Человек ищет что то на украинском а браузер у него на русском Он идет по ссылке с ПС с украинским префиксом, а попадает на русскую страницу (к тому же попадет на главную в таком случае). Т е не то что искал Это самодеятельность в чистом виде Поэтому это ошибка А SEO мультиязык 2 как раз её (и другие связанные с языком) исправляет Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації [Поддержка] CityManager (Определение города по IP, Geo IP) 1 2 3 4 76 Автор: progroman, 31 січня 2013 geo ip база городов (і ще 6) Теги: geo ip база городов поддомены sypex геосообщения geoip citymanager citymanager pro 1 881 відповідь 261 100 переглядів progroman 24 серпня 2022 [Поддержка] CityManager Pro (группы покупателей, разные цены для городов) 1 2 3 4 46 Автор: progroman, 2 лютого 2017 база городов определение по ip (і ще 7) Теги: база городов определение по ip геосообщения мультимагазин geoip geo ip sypex citymanager citymanager pro 1 145 відповідей 154 651 перегляд progroman 26 січня 2023 [Поддержка] Испанский язык для Опенкарт 3 Español para OpenCart 3 Автор: sw9tik, 8 липня 2019 язык испанский язык (і ще 6) Теги: язык испанский язык язык стран язык. локал. язык в админке языковые версии сайта языковые версии языковая версия 1 відповідь 2 059 переглядів p0v1n0m 10 липня 2019 Испанский язык для Опенкарт 3 Español para OpenCart 3 Автор: sw9tik, 8 липня 2019 язык испанский язык (і ще 6) Теги: язык испанский язык язык стран язык. локал. язык в админке языковые версии сайта языковые версии языковая версия 0 коментарів 5 337 переглядів sw9tik 8 липня 2019 [Поддержка] Sypex GeoIP SV определение страны, региона и города по IP (1.5.1-1.5.5, 2.0) 1 2 3 4 5 Автор: sergiussv, 6 лютого 2015 geoip geo ip (і ще 1) Теги: geoip geo ip sypex 115 відповідей 14 103 перегляди redisskaru 22 червня 2017 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Форум Opencart 2.x Opencart 2.x: Пошук модулів Язык сайта в зависимости от ip
Xelen Опубліковано: 17 травня 2018 Share Опубліковано: 17 травня 2018 1 час назад, LionHunter сказал: Определение местоположения пользователя - на основании IP или языка браузера (не принципиально) определение языка на основании языка браузера есть в Opencart 2 в файле 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 : ''; } вот тут обсуждалось https://opencartforum.com/topic/78152-yazyk-po-umolchaniyu-opencart-2302 Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 17 травня 2018 Share Опубліковано: 17 травня 2018 2 минуты назад, Xelen сказал: определение языка на основании браузера есть в Opencart 2 в файле catalog/controller/startup/startup.php этот код отвечает за определение языка. если язык браузера иной, чем дефолтный, и он есть в языках магазина, то сайт откроется именно на языке браузера Только это ошибка opencart Другие языки в opencart 1.5.x и 2.x не индексируются ПС Решает этот вопрос Надіслати Поділитися на інших сайтах More sharing options... LionHunter Опубліковано: 18 травня 2018 Автор Share Опубліковано: 18 травня 2018 8 часов назад, Xelen сказал: определение языка на основании языка браузера есть в Opencart 2 в файле 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 : ''; } вот тут обсуждалось https://opencartforum.com/topic/78152-yazyk-po-umolchaniyu-opencart-2302 Спасибо. Но это работает только если индексируется 1 язык. А если установлен модуль @markimax и индексируются все языки - нет Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 18 травня 2018 Share Опубліковано: 18 травня 2018 13 минут назад, LionHunter сказал: Спасибо. Но это работает только если индексируется 1 язык. А если установлен модуль @markimax и индексируются все языки - нет Ну "правильно" Определение языка браузера в opencart - это ошибка Переключателем должен быть префикс в URL Ситуация, к примеру У бота ПС "язык браузера" english и тогда при такой самодеятельности этой ошибки opencart - ПС никогда не увидит другие языки и не проиндексирует. Вторая ситуация Человек ищет что то на украинском а браузер у него на русском Он идет по ссылке с ПС с украинским префиксом, а попадает на русскую страницу (к тому же попадет на главную в таком случае). Т е не то что искал Это самодеятельность в чистом виде Поэтому это ошибка А SEO мультиязык 2 как раз её (и другие связанные с языком) исправляет Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації [Поддержка] CityManager (Определение города по IP, Geo IP) 1 2 3 4 76 Автор: progroman, 31 січня 2013 geo ip база городов (і ще 6) Теги: geo ip база городов поддомены sypex геосообщения geoip citymanager citymanager pro 1 881 відповідь 261 100 переглядів progroman 24 серпня 2022 [Поддержка] CityManager Pro (группы покупателей, разные цены для городов) 1 2 3 4 46 Автор: progroman, 2 лютого 2017 база городов определение по ip (і ще 7) Теги: база городов определение по ip геосообщения мультимагазин geoip geo ip sypex citymanager citymanager pro 1 145 відповідей 154 651 перегляд progroman 26 січня 2023 [Поддержка] Испанский язык для Опенкарт 3 Español para OpenCart 3 Автор: sw9tik, 8 липня 2019 язык испанский язык (і ще 6) Теги: язык испанский язык язык стран язык. локал. язык в админке языковые версии сайта языковые версии языковая версия 1 відповідь 2 059 переглядів p0v1n0m 10 липня 2019 Испанский язык для Опенкарт 3 Español para OpenCart 3 Автор: sw9tik, 8 липня 2019 язык испанский язык (і ще 6) Теги: язык испанский язык язык стран язык. локал. язык в админке языковые версии сайта языковые версии языковая версия 0 коментарів 5 337 переглядів sw9tik 8 липня 2019 [Поддержка] Sypex GeoIP SV определение страны, региона и города по IP (1.5.1-1.5.5, 2.0) 1 2 3 4 5 Автор: sergiussv, 6 лютого 2015 geoip geo ip (і ще 1) Теги: geoip geo ip sypex 115 відповідей 14 103 перегляди redisskaru 22 червня 2017 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Форум Opencart 2.x Opencart 2.x: Пошук модулів Язык сайта в зависимости от ip
markimax Опубліковано: 17 травня 2018 Share Опубліковано: 17 травня 2018 2 минуты назад, Xelen сказал: определение языка на основании браузера есть в Opencart 2 в файле catalog/controller/startup/startup.php этот код отвечает за определение языка. если язык браузера иной, чем дефолтный, и он есть в языках магазина, то сайт откроется именно на языке браузера Только это ошибка opencart Другие языки в opencart 1.5.x и 2.x не индексируются ПС Решает этот вопрос Надіслати Поділитися на інших сайтах More sharing options... LionHunter Опубліковано: 18 травня 2018 Автор Share Опубліковано: 18 травня 2018 8 часов назад, Xelen сказал: определение языка на основании языка браузера есть в Opencart 2 в файле 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 : ''; } вот тут обсуждалось https://opencartforum.com/topic/78152-yazyk-po-umolchaniyu-opencart-2302 Спасибо. Но это работает только если индексируется 1 язык. А если установлен модуль @markimax и индексируются все языки - нет Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 18 травня 2018 Share Опубліковано: 18 травня 2018 13 минут назад, LionHunter сказал: Спасибо. Но это работает только если индексируется 1 язык. А если установлен модуль @markimax и индексируются все языки - нет Ну "правильно" Определение языка браузера в opencart - это ошибка Переключателем должен быть префикс в URL Ситуация, к примеру У бота ПС "язык браузера" english и тогда при такой самодеятельности этой ошибки opencart - ПС никогда не увидит другие языки и не проиндексирует. Вторая ситуация Человек ищет что то на украинском а браузер у него на русском Он идет по ссылке с ПС с украинским префиксом, а попадает на русскую страницу (к тому же попадет на главную в таком случае). Т е не то что искал Это самодеятельность в чистом виде Поэтому это ошибка А SEO мультиязык 2 как раз её (и другие связанные с языком) исправляет Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації [Поддержка] CityManager (Определение города по IP, Geo IP) 1 2 3 4 76 Автор: progroman, 31 січня 2013 geo ip база городов (і ще 6) Теги: geo ip база городов поддомены sypex геосообщения geoip citymanager citymanager pro 1 881 відповідь 261 100 переглядів progroman 24 серпня 2022 [Поддержка] CityManager Pro (группы покупателей, разные цены для городов) 1 2 3 4 46 Автор: progroman, 2 лютого 2017 база городов определение по ip (і ще 7) Теги: база городов определение по ip геосообщения мультимагазин geoip geo ip sypex citymanager citymanager pro 1 145 відповідей 154 651 перегляд progroman 26 січня 2023 [Поддержка] Испанский язык для Опенкарт 3 Español para OpenCart 3 Автор: sw9tik, 8 липня 2019 язык испанский язык (і ще 6) Теги: язык испанский язык язык стран язык. локал. язык в админке языковые версии сайта языковые версии языковая версия 1 відповідь 2 059 переглядів p0v1n0m 10 липня 2019 Испанский язык для Опенкарт 3 Español para OpenCart 3 Автор: sw9tik, 8 липня 2019 язык испанский язык (і ще 6) Теги: язык испанский язык язык стран язык. локал. язык в админке языковые версии сайта языковые версии языковая версия 0 коментарів 5 337 переглядів sw9tik 8 липня 2019 [Поддержка] Sypex GeoIP SV определение страны, региона и города по IP (1.5.1-1.5.5, 2.0) 1 2 3 4 5 Автор: sergiussv, 6 лютого 2015 geoip geo ip (і ще 1) Теги: geoip geo ip sypex 115 відповідей 14 103 перегляди redisskaru 22 червня 2017 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
LionHunter Опубліковано: 18 травня 2018 Автор Share Опубліковано: 18 травня 2018 8 часов назад, Xelen сказал: определение языка на основании языка браузера есть в Opencart 2 в файле 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 : ''; } вот тут обсуждалось https://opencartforum.com/topic/78152-yazyk-po-umolchaniyu-opencart-2302 Спасибо. Но это работает только если индексируется 1 язык. А если установлен модуль @markimax и индексируются все языки - нет Надіслати Поділитися на інших сайтах More sharing options...
markimax Опубліковано: 18 травня 2018 Share Опубліковано: 18 травня 2018 13 минут назад, LionHunter сказал: Спасибо. Но это работает только если индексируется 1 язык. А если установлен модуль @markimax и индексируются все языки - нет Ну "правильно" Определение языка браузера в opencart - это ошибка Переключателем должен быть префикс в URL Ситуация, к примеру У бота ПС "язык браузера" english и тогда при такой самодеятельности этой ошибки opencart - ПС никогда не увидит другие языки и не проиндексирует. Вторая ситуация Человек ищет что то на украинском а браузер у него на русском Он идет по ссылке с ПС с украинским префиксом, а попадает на русскую страницу (к тому же попадет на главную в таком случае). Т е не то что искал Это самодеятельность в чистом виде Поэтому это ошибка А SEO мультиязык 2 как раз её (и другие связанные с языком) исправляет Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
Recommended Posts