Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

Надіслати
Поділитися на інших сайтах


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

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

 

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

Надіслати
Поділитися на інших сайтах


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

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

 

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

Надіслати
Поділитися на інших сайтах


  • 1 month later...
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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.