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

Смена языка при смене магазина

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

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

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


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

без бокала - нет вокала (с)

Экстрасенсы - в отпуске.

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


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

без бокала - нет вокала (с)

Экстрасенсы - в отпуске.

 

я сделал для разных магазинов разные языки - ru-msk и ru-spb например , но при переходе из магазина в магазин языки не меняются - хотя указаны в настройках магазина

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


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

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

Но мне кажется на втором десятке языков опенкарт помрет.

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


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

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

Но мне кажется на втором десятке языков опенкарт помрет.

 

а как можно привязать их к поддомену?

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


Ссылка на сообщение
Поделиться на другие сайты
if (isset($session->data['language']) && array_key_exists($session->data['language'], $languages) && $languages[$session->data['language']]['status']) {
	$code = $session->data['language'];
} elseif (isset($request->cookie['language']) && array_key_exists($request->cookie['language'], $languages) && $languages[$request->cookie['language']]['status']) {
	$code = $request->cookie['language'];
} elseif ($detect) {
	$code = $detect;
} else {
	$code = $config->get('config_language');
}

if (!isset($session->data['language']) || $session->data['language'] != $code) {
	$session->data['language'] = $code;
}

if (!isset($request->cookie['language']) || $request->cookie['language'] != $code) {	  
	setcookie('language', $code, time() + 60 * 60 * 24 * 30, '/', $request->server['HTTP_HOST']);
}			

$config->set('config_language_id', $languages[$code]['language_id']);
$config->set('config_language', $languages[$code]['code']);

// Language	
$language = new Language($languages[$code]['directory']);
$language->load($languages[$code]['filename']);	
$registry->set('language', $language); 

изменить код под себя. Ну чего непонятного то?

  • +1 1

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


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

))) что и как менять не понятно

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


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

))) что и как менять не понятно 

Добрый день.

Мне эта тема так же очень интересна. Если разобрались - напишите, пожалуйста, что и как изменить.

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


Ссылка на сообщение
Поделиться на другие сайты
if (isset($session->data['language']) && array_key_exists($session->data['language'], $languages) && $languages[$session->data['language']]['status']) {
	$code = $session->data['language'];
} elseif (isset($request->cookie['language']) && array_key_exists($request->cookie['language'], $languages) && $languages[$request->cookie['language']]['status']) {
	$code = $request->cookie['language'];
} elseif ($detect) {
	$code = $detect;
} else {
	$code = $config->get('config_language');
}

if (!isset($session->data['language']) || $session->data['language'] != $code) {
	$session->data['language'] = $code;
}

if (!isset($request->cookie['language']) || $request->cookie['language'] != $code) {	  
	setcookie('language', $code, time() + 60 * 60 * 24 * 30, '/', $request->server['HTTP_HOST']);
}			

$config->set('config_language_id', $languages[$code]['language_id']);
$config->set('config_language', $languages[$code]['code']);

// Language	
$language = new Language($languages[$code]['directory']);
$language->load($languages[$code]['filename']);	
$registry->set('language', $language); 

изменить код под себя. Ну чего непонятного то?

 

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

Помогите, пожалуйста. Готов оказать финансовую поддержку.

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


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

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

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

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

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

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

Войти

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

Войти

  • Последние посетители   0 пользователей онлайн

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

×

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

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