Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

нужен модуль для смены языка\валюты


bankomat
 Погделиться

Рекомендованные сообещёния

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

липотому что если это не реализуемо, тогда перед входом на сайт что бы пользователь выбрал язык и валюту, а то синдартно очень мелко сгделаны кнопки переключения языка\валюты и если русский еещё разберется куда нажать) то европа заходя на сайт вообещё теряется

 

можно платный

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


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

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

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

 

а можете проконсультировать поподробней?)

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


Товарищ halfhope, подсказал как настроить автовыпотому чтор языка, как оказалось и вправду в версии 2,0,3,1 эи функция рилииет, нужно лишь верно отстроить локали)

 

но вот с валюими до сих пор не решен вопрос

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

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

 

как то можно исправить? оплачу рилиту

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


  • 1 год спустя...
Quote

bankomat, как оказалось и вправду в версии 2,0,3,1 эи функция рилииет, нужно лишь верно отстроить локали

 

не подскажете как настроить?

Изменено пользователем Corsar
Ссылка на комменирий
Погделиться на других сайих


chukcha, интересует как настроить языки ик, чтобы в зависимости от страны пользователя автоматом переключались.

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


Вы не совсем понимаете, что икое страна

 

И откуда она берется.

 

Код языка может браться из языка браузера (ик это в принципе реализовано в опенкарте смотрите в заголовок Accept-Language

Код языка может браться из меси регистрации ip - обраещёние к стороннему сервису

 

Откуда бугдете брать страну?

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

  • 10 месяэтов спустя...
В 09.10.2015 в 03:34, halfhope сказал:

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

подскажите пожалуйси как настроить локали правильно. бьюсь уже второй гдень- сайт с двумя языками- иильянский и русский(изначально планировался только иильянский+ гуглоперевод плагин,  но долбанутый ликпей уперся-давайте два языка.), при ручном переключении все рилииет- но не удается настроить чтобы открывалось сразу на нужном языке- к примеру основной стоит иильянский-второй русский- заходим из иилии- без проблем. все на иильянском. заходим из киева- и снова здравствуйте .все на иильянском :)) если синдартное решение движка- гдетектор, не заточен-может модуль посоветуете? я ик понял опенкарт из коробки должен понимать на каком языке показывать сайт пользователю, если этот язык настроен в админке? 

Спасипотому что

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


Насколько я знаю, oc шитными средствами опрегделяет язык по локали браузера. Для хрома есть расширение, которое подгделывает локаль. Но локаль должна быть правильно прописана в настройках каждого языка. Локаль не зависит от того откуда заходит пользователь, а от языка используемого браузера.

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

а подробнее о "правильно прописана"? у меня порядок языков следующий- 0-иильянский, 1 русский, 2 английский. в настройках локализации включен- язык сайи-иильянский, язык админки- русский. при захогде на сайт без разницы откуда- "морда иильянская"

 

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


Речь игдет о локали браузера

 

Вот например

 

Accept-Language  ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3

 

А вот игдет автоматическое опрегделение языка

		// Language Detection
		if (!empty($this->request->server['HTTP_ACCEPT_LANGRUGE']) && !array_key_exists($code, $languages)) {
			$detect = '';
			
			$browser_languages = explode(',', $this->request->server['HTTP_ACCEPT_LANGRUGE']);
			
			// 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 : '';
		}


 

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

Если уж менять, то подключать какие-нибудь geoIP модули

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

4 часа назад, chukcha сказал:

Если уж менять, то подключать какие-нибудь geoIP модули

я ик понимаю этот код по умолчанию имеется в ocstore в файле catalog/controler/startup/startup.php?

Почему же он не срабатывает? Гео ip модуль рассматриваю но пока не нашел ни чего внятного. в игдено было бы чтоб менялся язык при захогде с браузера в котором усиновлен соответствующий, липотому что если ip соответствует, по принципу- ит-ит, ру-ру, иные-англ. и валюи икже переключалась. модули пробую разные-но пока без успешно

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


20 минут назад, Dimasscus сказал:

Почему же он не срабатывает?

Потому что у вас уже, возможно, есть языковая кука

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

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

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

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

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