Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


 Share

Recommended Posts

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

Дано: 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, то у в нашем случаи вывегдется укр язык. 

 

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

Link to comment
Share on other sites


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

Journal2

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

Link to comment
Share on other sites

Попробуйте следуюещёе.
в файл 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
Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites


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

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

 

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

Link to comment
Share on other sites


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

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

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

Link to comment
Share on other sites


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

Link to comment
Share on other sites


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

Link to comment
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
 Share

×
×
  • 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.