Weltmeister
@Weltmeister

Как задать принудительно язык в Opencart?

Добрый день. Имеется мультимагазин на поддоменах (Opencart 2x) - сетка региональных сайтов.
Для каждого магазина прописан в настройках свой язык (для уникализации текстовых описаний).
Проблема в том, что по умолчанию при открытии любого субдомена устанавливается дефолтный язык основного магазина, а нужный язык приходится выбирать вручную. Определение в настройках магазинов роли не играет.

Вопрос: как можно прописать язык принудительно? (например в шаблоне, поскольку для каждого субдомена используется свой, отдельный шаблон, но база товаров общая). То есть: нет нужды выбирать нужный язык локализации на сайте, а нужно чтобы он был зафиксирован.

Код вывода переключателя языков прилагаю на всякий случай
<?php if (count($languages) > 1) { ?>
<div class="pull-left">
<form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data" id="language">
  <div class="btn-group">
    <button class="btn btn-link dropdown-toggle" data-toggle="dropdown">
    <?php foreach ($languages as $language) { ?>
    <?php if ($language['code'] == $code) { ?>
    <img src="image/flags/<?php echo $language['image']; ?>" alt="<?php echo $language['name']; ?>" title="<?php echo $language['name']; ?>">
    <?php } ?>
    <?php } ?>
    <span class="hidden-xs hidden-sm hidden-md"><?php echo $text_language; ?></span> <i class="fa fa-caret-down"></i></button>
    <ul class="dropdown-menu">
      <?php foreach ($languages as $language) { ?>
      <li><a href="<?php echo $language['code']; ?>"><img src="image/flags/<?php echo $language['image']; ?>" alt="<?php echo $language['name']; ?>" title="<?php echo $language['name']; ?>" /> <?php echo $language['name']; ?></a></li>
      <?php } ?>
    </ul>
  </div>
  <input type="hidden" name="code" value="" />
  <input type="hidden" name="redirect" value="<?php echo $redirect; ?>" />
</form>
</div>
<?php } ?>
  • Вопрос задан
  • 647 просмотров
Пригласить эксперта
Ответы на вопрос 1
@amfetamine
$this->session->data['language'] = 'код_языка_в_системе';
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы