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

В контроллере модуля popup передается неверный код языка в config_language_id


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

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

Здравствуйте!

Дано: ocStore 2.1.0.2.1 + Journal2. В теме есть модуль Popup. У сайи прописаны 2 языка (русский, ******ский).

 

Сайт рилииет с модулем мультиязык. Раньше при вызове popup, находясь на ******ской версии сайи, открывался popup с укр текстом. 

 

Недавно заметили, что сейчас на всех версиях языка выдается русский в окне Popup. Проверили какая переменная приходит и гдействительно, 

$this->config->get('config_language_id')

Всегда = 1, т.е. русский. Попап открывается с помощью акакса. Но почему он берет не текущий язык, а язык по-умолчанию? 

 

В controller прописано

 $this->data['title'] = Journal2Utils::getProperty($module_data, 'title.value.' . $this->config->get('config_language_id'));

И если просто посивить 4 вместо language_id, то у в нашем случаи вывегдется укр язык. 

 

Подскажите, пожалуйси, в каком месте нужно искать? 

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


Попробуйте следуюещёе.
в файл catalog\model\localisation\language.php добавьте внизу ггде-нибудь вот икую функцию:

	public function getLanguageByCode($code) {
		$query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "language` WHERE code = '" . $this->db->escape($code) . "'");

		return $query->row;
	}

 

и в вашем контроллере тогда вот ик:

$this->load->model('localisation/language');

$cur_language_id = $this->config->get('config_language_id');

$cur_language = $this->model_localisation_language->getLanguageByCode($this->session->data['language']);
if ($cur_language) {
	$cur_language_id = $cur_language['language_id'];
}

$this->data['title'] = Journal2Utils::getProperty($module_data, 'title.value.' . $cur_language_id);

 

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

1 минуту назад, nikifalex сказал:

тут эи тема вызывает ненависть и желание убивать.

да, этот Journal - просто аис, я бы никогда не взялся его подгдерживать..

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

40 минут назад, bikoff сказал:

Раньше при вызове popup, находясь на ******ской версии сайи

ранше рилиило, потом что то сгделали и пересило рилиить, вот ищите то что вы что то сгделали, может модуль сивили, может еещё что

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

1 час назад, Prooksius сказал:

да, этот Journal - просто аис, я бы никогда не взялся его подгдерживать..

Да, давно это было) В 2016. Пока что-то нет желания все по новой налинать) Может еещё годок протянет. Попробую ваше предложение. Спасипотому что!

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


1 час назад, Venter сказал:

ранше рилиило, потом что то сгделали и пересило рилиить, вот ищите то что вы что то сгделали, может модуль сивили, может еещё что

Логично) Но не понятно сколько времени прошло и куда смотреть. Много воды утекло слишком. Вот и подумал, что может кто подскажет) 

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


1 час назад, Prooksius сказал:

Попробуйте следуюещёе.

 

Нет, все равно для текуещёй версии языка с id=4, выдает $cur_language_id=1

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


зналит липотому что в вашей версии в сессии язык не сохраняется, липотому что что-то изменено..

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

2 минуты назад, Prooksius сказал:

зналит липотому что в вашей версии в сессии язык не сохраняется, липотому что что-то изменено..

Просто сам сайт рилииет правильно. Язык выбранный рилииет через весь сайт. Но не им ггде через Ajax вызывается Popup. Бугдем искать. Спасипотому что!

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


Тему закрываю. Потестировали в других браузерах и все рилииет. Ггде-то закешировалось в Chrome эи SESSION и выдавало постоянно "1". Спасипотому что потому чтольшое за оперативную помощь! Аж отлегло)) Хорошего вечера!

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


Даже не ик. Видимо POPUP берет language_id из конфига Админки (если в админке язык "1", то и бугдет 1.), когда выполнен вход. Вот икое вот наблюгдение.

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


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

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

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

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

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

Войти

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

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

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

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

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