Jump to content
покупайте без комиссии
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Recommended Posts

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

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

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

 

Link to post
Share on other sites

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

Link to post
Share on other sites
6 минут назад, Serg9988 сказал:

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

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

Link to post
Share on other sites

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

Link to post
Share on other sites
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

 

Link to post
Share on other sites
2 минуты назад, Xelen сказал:

 

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

 

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

 

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

 

Link to post
Share on other sites
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 и индексируются все языки - нет

Link to post
Share on other sites

13 минут назад, LionHunter сказал:

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

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

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

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

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

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

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Similar Content

    • By progroman
      970
      Скачать/Купить дополнение


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

       
      В Opencart 2.0 и выше используется Bootstrap. Для нормальной работы модуля на сайте должны быть включены bootstrap modal, font awesome (fa), некоторых темах они включаются опционально в настройках.
       
      Лицензия
      Обязательно указывайте адрес сайта при покупке, чтобы модуль активировался сразу! Иначе придется писать автору и ждать, пока домен будет добавлен вручную.
      Одна лицензия включает:
          основной домен со всеми поддоменами: site.com, shop.site.com, moskva.site.com, moskva.shop.com и др.
          по усмотрению автора:
              на схожие домены: site.ru / site.by, mysite.ru / my-site.ru
              тестовый домен: поддомены технических доменов (tmweb.ru, beget.tech, tw1.ru и др.), домены содержащие test, demo, developer и др.
              локальный домен: site.loc, site.local (ключ на localhost не выдается)
       
      Если вы не указали адрес сайта при покупке, отправьте его автору личным сообщением.
      Лицензия не переносится на другой домен!
       
      Установка
      Скачайте архив, подходящий под вашу версию OpenCart, OcStore и т.д. Распакуйте архив. Следуйте руководству в файле Инструкция.txt.
       
      Поддержка
      Перед обращением в поддержку обязательно прочитайте FAQ на этой странице.
      При обращении за тех. поддержкой обязательно указывайте адрес сайта, версию Opencart и PHP.
       
      Услуги автора
      Установка модуля и/или адаптация под тему - 1000 руб., оплата через Яндекс.Деньги, на карту Сбербанка.
       
      Демо
      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
       
       
       
       
      Добавил progroman Добавлено 31.01.2013 Категория Модули Системные требования PHP 5.6+, ionCube Loader версии 10, 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.0.2.4
      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.х Обращение к серверу разработчика Нет Старая цена 0  
    • By progroman
      Модуль определяет город по IP-адресу либо пользователь выбирает его вручную.
      Автоматически заполняются поля Страна, Регион, Город, Индекс (не для всех) при регистрации и оформлении заказа, избавляя пользователя от ручного ввода.
      Геосообщения - возможность выводить разный текст или html для городов и регионов (см. скриншоты и FAQ)
      Редиректы - в зависимости от города модуль может перебрасывать пользователя на нужный поддомен и URL.
      Для всех стран можно задать свою валюту, она будет автоматически выставляться при определении по IP.
       
      Модуль содержит базу населенных пунктов России (ФИАС), Украины, Белоруссии, Казахстана на русском языке.
      Определение по IP работает для России, Украины, Белоруссии и Казахстана с точностью до города для других стран с точностью до страны.
      Модуль русскоязычный, автор не гарантирует 100%-ю работу модуля для других языков.
      Настройка редиректов, геосообщений и групп покупателей возможна только для указанных выше стран.
       
      Модуль работает не делает запросы на сторонние сервисы, за счёт чего скорость определения города гораздо выше.
       
      Прежде, чем купить, посмотрите расширенную версию модуля - CityManager Pro! 

       
      В Opencart 2.0 и выше используется Bootstrap. Для нормальной работы модуля на сайте должны быть включены bootstrap modal, font awesome (fa), некоторых темах они включаются опционально в настройках.
       
      Лицензия
      Обязательно указывайте адрес сайта при покупке, чтобы модуль активировался сразу! Иначе придется писать автору и ждать, пока домен будет добавлен вручную.
      Одна лицензия включает:
          основной домен со всеми поддоменами: site.com, shop.site.com, moskva.site.com, moskva.shop.com и др.
          по усмотрению автора:
              на схожие домены: site.ru / site.by, mysite.ru / my-site.ru
              тестовый домен: поддомены технических доменов (tmweb.ru, beget.tech, tw1.ru и др.), домены содержащие test, demo, developer и др.
              локальный домен: site.loc, site.local (ключ на localhost не выдается)
       
      Если вы не указали адрес сайта при покупке, отправьте его автору личным сообщением.
      Лицензия не переносится на другой домен!
       
      Установка
      Скачайте архив, подходящий под вашу версию OpenCart, OcStore и т.д. Распакуйте архив. Следуйте руководству в файле Инструкция.txt.
       
      Поддержка
      Перед обращением в поддержку обязательно прочитайте FAQ на этой странице.
      При обращении за тех. поддержкой обязательно указывайте адрес сайта, версию Opencart и PHP.
       
      Услуги автора
      Установка модуля и/или адаптация под тему - 1000 руб., оплата через Яндекс.Деньги, на карту Сбербанка.
       
      Демо
      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
       
       
       
       
    • By progroman
      800
      Скачать/Купить дополнение


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

       
      В Opencart 2.0 и выше используется Bootstrap. Для нормальной работы модуля на сайте должны быть включены bootstrap modal, font awesome (fa), некоторых темах они включаются опционально в настройках.
       
      Лицензия
      Обязательно указывайте адрес сайта при покупке, чтобы модуль активировался сразу! Иначе придется писать автору и ждать, пока домен будет добавлен.
      Одна лицензия включает:
          основной домен со всеми поддоменами: site.com, shop.site.com, moskva.site.com, moskva.shop.com и др.
          по усмотрению автора:
              на схожие домены: site.ru / site.by, mysite.ru / my-site.ru
              тестовый домен: поддомены технических доменов (tmweb.ru, beget.tech, tw1.ru и др.), домены содержащие test, demo, developer и др.
              локальный домен: site.loc, site.local (ключ на localhost не выдается)
       
      Если вы не указали адрес сайта при покупке, отправьте его автору личным сообщением.
      Лицензия не переносится на другой домен!
       
      Установка
      Скачайте архив, подходящий под вашу версию OpenCart. Распакуйте архив. Следуйте руководству в файле Инструкция.txt
       
      Поддержка
      Перед обращением в поддержку обязательно прочитайте FAQ на этой странице.
      При обращении за тех. поддержкой обязательно указывайте адрес сайта, версию Opencart и PHP.
       
      Услуги автора
      Установка модуля и/или адаптация под тему - 1000 руб., оплата через Яндекс.Деньги, карта Сбербанка.
       
      Демо
      http://citymanagerpro-demo.progroman.ru
      Админка (demo/demo)
      http://citymanagerpro-demo.progroman.ru/admin/index.php?route=extension/module/progroman_citymanager
       
      Что есть на демо
       
      Добавил 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.0.2.4
      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.х Обращение к серверу разработчика Нет Старая цена 0  
    • By progroman
      Внимание! Перед обновлением на версию 8 и выше напишите мне в личку, чтобы добавить сайт в базу, ключ теперь выдается с сервера, старые ключи в новых версиях работать не будут.
       
      Расширенная версия модуля CityManager - включает в себя весь его функционал и обладает дополнительными возможностями.
      Модуль определяет город по IP-адресу или домену либо пользователь выбирает его вручную. Автоматически заполняются поля Страна, Регион, Город, Индекс (не для всех) при регистрации и оформлении заказа, избавляя пользователя от ручного ввода.
      Геосообщения - возможность выводить разный текст или html для городов и регионов (см. скриншоты и FAQ) .
      Редиректы - в зависимости от города модуль может перебрасывать пользователя на нужный поддомен и URL.
      Для всех стран можно задать свою валюту, она будет автоматически выставляться при определении по IP.
      GeoIP Pro позволяет задавать разные цены на товары для городов через привязку групп покупателей к городам.
      В Pro-версии можно привязать поддомен к городу и там всегда будет выставляться этот город, не зависимо от IP, это дает существенный выигрыш при региональном сео-продвижении сайта.
       
      Модуль содержит базу населенных пунктов России (ФИАС), Украины, Белоруссии, Казахстана на русском языке.
      Определение по IP работает для России, Украины, Белоруссии и Казахстана с точностью до города для других стран с точностью до страны.
      Модуль русскоязычный, автор не гарантирует 100%-ю работу модуля для других языков. Настройка редиректов, геосообщений и групп покупателей возможна только для указанных выше стран.
       

       
      В Opencart 2.0 и выше используется Bootstrap. Для нормальной работы модуля на сайте должны быть включены bootstrap modal, font awesome (fa), некоторых темах они включаются опционально в настройках.
       
      Лицензия
      Обязательно указывайте адрес сайта при покупке, чтобы модуль активировался сразу! Иначе придется писать автору и ждать, пока домен будет добавлен.
      Одна лицензия включает:
          основной домен со всеми поддоменами: site.com, shop.site.com, moskva.site.com, moskva.shop.com и др.
          по усмотрению автора:
              на схожие домены: site.ru / site.by, mysite.ru / my-site.ru
              тестовый домен: поддомены технических доменов (tmweb.ru, beget.tech, tw1.ru и др.), домены содержащие test, demo, developer и др.
              локальный домен: site.loc, site.local (ключ на localhost не выдается)
       
      Если вы не указали адрес сайта при покупке, отправьте его автору личным сообщением.
      Лицензия не переносится на другой домен!
       
      Установка
      Скачайте архив, подходящий под вашу версию OpenCart. Распакуйте архив. Следуйте руководству в файле Инструкция.txt
       
      Поддержка
      Перед обращением в поддержку обязательно прочитайте FAQ на этой странице.
      При обращении за тех. поддержкой обязательно указывайте адрес сайта, версию Opencart и PHP.
       
      Услуги автора
      Установка модуля и/или адаптация под тему - 1000 руб., оплата через Яндекс.Деньги, карта Сбербанка.
       
      Демо
      http://citymanagerpro-demo.progroman.ru
      Админка (demo/demo)
      http://citymanagerpro-demo.progroman.ru/admin/index.php?route=extension/module/progroman_citymanager
       
      Что есть на демо
       
    • By sw9tik
      Испанский язык для Опенкарт 3 Español para OpenCart 3
      Скачать/Купить дополнение Испанский язык для Opencart и OCStore.
      Проводил тест на OCStore 3
      Можно посмотреть пример
      Добавил sw9tik Добавлено 08.07.2019 Категория Языковые пакеты Системные требования Сайт разработчика Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3 ocStore 3.0
      2.3 OpenCart.Pro, ocShop Opencart.pro 2.3 Обращение к серверу разработчика Нет Старая цена 700  
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.