Перейти к содержанию

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

Добрый день
Есть необходимость для Украины автоматом показывать языковую версию сайта в зависимости от города (области), без подтверждений со стороны пользователя. Тоесть, если человек заходит из Киева на сайт, ему сразу показывается русская версия сайта (даже если из поиска он заходит по url на украинском), а если из Львова - на украинском.
Определение местоположения пользователя - на основании IP или языка браузера (не принципиально)

Например, пользователь в Киеве осуществляет переход на по url - https://site.ua/, а его перекидывает на https://site.ua/ru. В то же время пользователь может переключить язык вручную и пользоваться украинской версией сайта.

Скажите, есть какое-то готовое решение в виде модуля? Модуль Geo IP из коробки такого делать, как оказалось, не умеет (по словам автора модуля)

 

Поделиться сообщением


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

Версия опенкарта какая у вас? Готовых решений думаю нету. Могу рализовать. Пишите в личку. Сам с Киева.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
6 минут назад, Serg9988 сказал:

Версия опенкарта какая у вас? Готовых решений думаю нету. Могу рализовать. Пишите в личку. Сам с Киева.

ocStore 2.3.0.2.3
Спасибо, пока ищу что-то готовое или с минимальным "допилом" существующего модуля. 

Поделиться сообщением


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

Модуль GeoIP на форуме

Поделиться сообщением


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

GeoIP смотрите не форуме 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 минуты назад, Xelen сказал:

 

определение языка на основании браузера есть в Opencart 2

 

в файле catalog/controller/startup/startup.php  этот код отвечает за определение языка. если язык браузера иной, чем дефолтный, и он есть в языках магазина, то сайт откроется именно на языке браузера

 

Только это ошибка opencart
Другие языки в opencart 1.5.x и 2.x не индексируются ПС
Решает этот вопрос

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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 и индексируются все языки - нет

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
13 минут назад, LionHunter сказал:

Спасибо. Но это работает только если индексируется 1 язык. А если установлен модуль @markimax и индексируются все языки - нет

Ну "правильно"

Определение языка браузера в opencart - это ошибка
Переключателем должен быть префикс в URL

Ситуация, к примеру

У бота ПС "язык браузера" english и тогда при такой самодеятельности этой ошибки opencart - ПС никогда не увидит другие языки и не проиндексирует.

Вторая ситуация
Человек ищет что то на украинском а браузер у него на русском
Он идет по ссылке с ПС с украинским префиксом, а попадает на русскую страницу (к тому же попадет на главную в таком случае). Т е  не то что искал
Это самодеятельность в чистом виде
Поэтому это ошибка
А SEO мультиязык 2 как раз её (и другие связанные с языком) исправляет
 

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От progroman
      690.00 руб
      Скачать/Купить дополнение


      GeoIp Pro (группы покупателей, разные цены для городов)
      Расширенная версия модуля GeoIP - включает в себя весь его функционал и обладает дополнительными возможностями.
      Модуль определяет город по IP-адресу или домену либо пользователь выбирает его вручную. Автоматически заполняются поля Страна, Регион, Город, Индекс (не для всех) при регистрации и оформлении заказа, избавляя пользователя от ручного ввода.
      Геосообщения - возможность выводить разный текст или html для городов и регионов (см. скриншоты и FAQ) .
      Редиректы - в зависимости от города модуль может перебрасывать пользователя на нужный поддомен и URL.
      Для всех стран можно задать свою валюту, она будет автоматически выставляться при определении по IP.
      GeoIP Pro позволяет задавать разные цены на товары для городов через привязку групп покупателей к городам.
      В Pro-версии можно привязать поддомен к городу и там всегда будет выставляться этот город, не зависимо от IP, это дает существенный выигрыш при региональном сео-продвижении сайта.
       
      Модуль содержит базу населенных пунктов России (ФИАС), Украины, Белоруссии, Казахстана на русском языке.
      Определение по IP работает для России, Украины, Белоруссии и Казахстана с точностью до города для других стран с точностью до страны.
      Модуль русскоязычный, автор не гарантирует 100%-ю работу модуля для других языков. Настройка редиректов, геосообщений и групп покупателей возможна только для указанных выше стран.
       

       
      Лицензия
      Модуль работает по лицензии (один домен + его поддомены), выдается по запросу личным сообщением с темой "Лицензия GeoIP Pro", обязательно указывайте адрес вашего сайта!
      Дополнительные лицензии на другие домены можно оплатить через Яндекс.Деньги или переводом на карту Сбербанка, стоимость второй и последующих лицензий при оплате указанными способами - 500 рублей.
      Важно! Удаление или перенос лицензии на другой домен невозможно! Это уже другая лицензия, которая покупается отдельно.
       
      Если одна админка на несколько сайтов с разными адресами, ключи можно прописать через разделитель |
       
      Установка
      Скачайте архив, подходящий под вашу версию OpenCart, OcStore и т.д. Следуйте инструкции в архиве Установка.txt.
       
      Поддержка
      При обращении за тех. поддержкой обязательно указывайте адрес сайта и как можно точнее описывайте проблему.
      Стоимость установки модуля автором или адаптация модуля под тему (настройка css-стилей) 400 рублей
      Перед обращением в поддержку обязательно прочитайте FAQ на этой странице.
       
      Демо
      http://opencart.progroman.ru/demo/geoippro/
      Админка (demo/demo)
      http://opencart.progroman.ru/demo/geoippro/admin/index.php?route=extension/module/progroman_city_manager
       
      FAQ (ответы на вопросы)
       
       
       
       
      Добавил progroman Добавлено 01.02.2017 Категория Прочее Системные требования PHP 5.6 и выше, IonCube Loader 10 и выше Метод активации По запросу в ЛС Ioncube Loader Требуется OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.4.1
      1.5.3.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х  
    • От progroman
      Расширенная версия модуля GeoIP - включает в себя весь его функционал и обладает дополнительными возможностями.
      Модуль определяет город по IP-адресу или домену либо пользователь выбирает его вручную. Автоматически заполняются поля Страна, Регион, Город, Индекс (не для всех) при регистрации и оформлении заказа, избавляя пользователя от ручного ввода.
      Геосообщения - возможность выводить разный текст или html для городов и регионов (см. скриншоты и FAQ) .
      Редиректы - в зависимости от города модуль может перебрасывать пользователя на нужный поддомен и URL.
      Для всех стран можно задать свою валюту, она будет автоматически выставляться при определении по IP.
      GeoIP Pro позволяет задавать разные цены на товары для городов через привязку групп покупателей к городам.
      В Pro-версии можно привязать поддомен к городу и там всегда будет выставляться этот город, не зависимо от IP, это дает существенный выигрыш при региональном сео-продвижении сайта.
       
      Модуль содержит базу населенных пунктов России (ФИАС), Украины, Белоруссии, Казахстана на русском языке.
      Определение по IP работает для России, Украины, Белоруссии и Казахстана с точностью до города для других стран с точностью до страны.
      Модуль русскоязычный, автор не гарантирует 100%-ю работу модуля для других языков. Настройка редиректов, геосообщений и групп покупателей возможна только для указанных выше стран.
       

       
      Лицензия
      Модуль работает по лицензии (один домен + его поддомены), выдается по запросу личным сообщением с темой "Лицензия GeoIP Pro", обязательно указывайте адрес вашего сайта!
      Дополнительные лицензии на другие домены можно оплатить через Яндекс.Деньги или переводом на карту Сбербанка, стоимость второй и последующих лицензий при оплате указанными способами - 500 рублей.
      Важно! Удаление или перенос лицензии на другой домен невозможно! Это уже другая лицензия, которая покупается отдельно.
       
      Если одна админка на несколько сайтов с разными адресами, ключи можно прописать через разделитель |
       
      Установка
      Скачайте архив, подходящий под вашу версию OpenCart, OcStore и т.д. Следуйте инструкции в архиве Установка.txt.
       
      Поддержка
      При обращении за тех. поддержкой обязательно указывайте адрес сайта и как можно точнее описывайте проблему.
      Стоимость установки модуля автором или адаптация модуля под тему (настройка css-стилей) 400 рублей
      Перед обращением в поддержку обязательно прочитайте FAQ на этой странице.
       
      Демо
      http://opencart.progroman.ru/demo/geoippro/
      Админка (demo/demo)
      http://opencart.progroman.ru/demo/geoippro/admin/index.php?route=extension/module/progroman_city_manager
       
      FAQ (ответы на вопросы)
       
       
       
       
    • От progroman
      390.00 руб
      Скачать/Купить дополнение


      Определение города по IP (Geo IP)
      Модуль определяет город по IP-адресу либо пользователь выбирает его вручную. Автоматически заполняются поля Страна, Регион, Город, Индекс (не для всех) при регистрации и оформлении заказа, избавляя пользователя от ручного ввода.
      Геосообщения - возможность выводить разный текст или html для городов и регионов (см. скриншоты и FAQ)
      Редиректы - в зависимости от города модуль может перебрасывать пользователя на нужный поддомен и URL.
      Для всех стран можно задать свою валюту, она будет автоматически выставляться при определении по IP.
       
      Модуль содержит базу населенных пунктов России (ФИАС), Украины, Белоруссии, Казахстана на русском языке.
      Определение по IP работает для России, Украины, Белоруссии и Казахстана с точностью до города для других стран с точностью до страны.
      Модуль русскоязычный, автор не гарантирует 100%-ю работу модуля для других языков. Настройка редиректов, геосообщений и групп покупателей возможна только для указанных выше стран.
       
      Прежде, чем купить, посмотрите расширенную версию модуля - GeoIP Pro! 

       
      Лицензия
      Модуль работает по лицензии (один домен + его поддомены), выдается по запросу личным сообщением с темой "Лицензия GeoIP", обязательно указывайте адрес вашего сайта!
       
      Дополнительные лицензии на другие домены можно оплатить через Яндекс.Деньги или переводом на карту Сбербанка, стоимость второй и последующих лицензий при оплате указанными способами - 330 рублей.
       
      Если одна админка на несколько сайтов с разными адресами, ключи можно прописать через разделитель |
       
      Важно! Удаление или перенос лицензии на другой домен невозможно! Это уже другая лицензия, которая покупается отдельно.
       
      Установка
      Скачайте архив, подходящий под вашу версию OpenCart, OcStore и т.д. Следуйте инструкции в архиве Установка.txt.
       
      Поддержка
      При обращении за тех. поддержкой обязательно указывайте адрес сайта и как можно точнее описывайте проблему.
      Стоимость установки модуля автором или адаптация модуля под тему (настройка css-стилей) 400 рублей
      Перед обращением в поддержку обязательно прочитайте FAQ на этой странице.
       
      Демо
      OpenCart 1.5
      http://opencart.progroman.ru/demo/geoip/
      Админка (demo / demo)
      http://opencart.progroman.ru/demo/geoip/admin/index.php?route=module/geoip
       
      OpenCart 2
      http://opencart.progroman.ru/demo/1/
      Админка (demo / demo)
      http://opencart.progroman.ru/demo/1/admin/index.php?route=module/geoip
       
      FAQ (ответы на вопросы) для версии 6
       
      FAQ (ответы на вопросы) для версий до 6
       
      Добавил progroman Добавлено 31.01.2013 Категория Модули Системные требования PHP 5.4+ionCube PHP Loader версии 5 и вышеУстановленный в opencart Vqmod (только для Opencart/ocStore 1.5.*) Сайт разработчика Старая цена Метод активации По запросу в ЛС Ioncube Loader Требуется OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.4.1
      1.5.3.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х  
    • От progroman
      Модуль определяет город по IP-адресу либо пользователь выбирает его вручную. Автоматически заполняются поля Страна, Регион, Город, Индекс (не для всех) при регистрации и оформлении заказа, избавляя пользователя от ручного ввода.
      Геосообщения - возможность выводить разный текст или html для городов и регионов (см. скриншоты и FAQ)
      Редиректы - в зависимости от города модуль может перебрасывать пользователя на нужный поддомен и URL.
      Для всех стран можно задать свою валюту, она будет автоматически выставляться при определении по IP.
       
      Модуль содержит базу населенных пунктов России (ФИАС), Украины, Белоруссии, Казахстана на русском языке.
      Определение по IP работает для России, Украины, Белоруссии и Казахстана с точностью до города для других стран с точностью до страны.
      Модуль русскоязычный, автор не гарантирует 100%-ю работу модуля для других языков. Настройка редиректов, геосообщений и групп покупателей возможна только для указанных выше стран.
       
      Прежде, чем купить, посмотрите расширенную версию модуля - GeoIP Pro! 

       
      Лицензия
      Модуль работает по лицензии (один домен + его поддомены), выдается по запросу личным сообщением с темой "Лицензия GeoIP", обязательно указывайте адрес вашего сайта!
       
      Дополнительные лицензии на другие домены можно оплатить через Яндекс.Деньги или переводом на карту Сбербанка, стоимость второй и последующих лицензий при оплате указанными способами - 330 рублей.
       
      Если одна админка на несколько сайтов с разными адресами, ключи можно прописать через разделитель |
       
      Важно! Удаление или перенос лицензии на другой домен невозможно! Это уже другая лицензия, которая покупается отдельно.
       
      Установка
      Скачайте архив, подходящий под вашу версию OpenCart, OcStore и т.д. Следуйте инструкции в архиве Установка.txt.
       
      Поддержка
      При обращении за тех. поддержкой обязательно указывайте адрес сайта и как можно точнее описывайте проблему.
      Стоимость установки модуля автором или адаптация модуля под тему (настройка css-стилей) 400 рублей
      Перед обращением в поддержку обязательно прочитайте FAQ на этой странице.
       
      Демо
      OpenCart 1.5
      http://opencart.progroman.ru/demo/geoip/
      Админка (demo / demo)
      http://opencart.progroman.ru/demo/geoip/admin/index.php?route=module/geoip
       
      OpenCart 2
      http://opencart.progroman.ru/demo/1/
      Админка (demo / demo)
      http://opencart.progroman.ru/demo/1/admin/index.php?route=module/geoip
       
      FAQ (ответы на вопросы) для версии 6
       
      FAQ (ответы на вопросы) для версий до 6
       
    • От sergiussv
      300.00 руб
      Скачать/Купить дополнение


      Sypex GeoIP SV определение страны, региона и города по IP (1.5.1-1.5.5, 2.0)
      Модуль по IP адресу клиента определяет страну, регион и город. Город выводится или на русском если язык русский в противном случае выводится на английском.
      Обращение к Sypex Geo происходит один раз со стороны клиента при первом посещении сайта, геоданные хранятся в течении сессии.
      Протестировано на ocStore v1.5.1.3 - 1.5.5.1.2 и Opencart 2.0.1.1
      Что бы удостовериться, что на вашей версии Opencart или ocStore будет работать, зайдите в таблицу zone и посмотрите на значения столбца code, если коды регионов, на примере Челябинской области, CHE или RU-CHE, то на вашей версии будет работать, если же нет, то вы можете заменить таблицы country и zone из файла tables_country_and_zone.zip или же регион не будет определяться.
      Возможности модуля:
      - автоматическое заполнение полей при регистрации
      - автоматическое заполнение полей в корзине при определении стоимости доставки
      - автоматическое заполнение полей при оформлении заказа как гостевого, так и зарегистрированных пользователей при выборе другого адреса.
      - совместим с модулем Simple Checkout (заменяет собственную процедуру определения) до версии 4.8.
      Для ocStore 1.5 требуется vQmod
      Установку читайте в файле install.txt
      Демо: demo.lucky-purse.ru
      Использование модуля разрешается на неограниченное количество своих сайтов, но если вы его используете при разработке сторонних сайтов, то каждая копия оплачивается отдельно.
      Добавил sergiussv Добавлено 06.02.2015 Категория Прочее Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.4.1
      1.5.3.1 ocStore 1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Не проверялось  
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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