Меня часто спрашивают пользователи сайта а так же клиенты, те кто использует несколько разных языков на своем интернет магазине, как сделать возможность смены логотипа вместе с переключением языка на сайте, то есть при переключении в магазине opencart с Русского на Украинский язык что бы менялся и сам логотип сайта.
Все на самом деле очень просто, есть конечно много различных способов как это сделать но я вам сегодня покажу как быстро и очень просто решить данную задачу.
И так для смены логотипа вместе с языком в opencart Вам потребуется всего лишь изменить несколько строк в файле /catalog/controller/common/header.php
В указанном выше файле находим:
1 2 3 4 5 |
if (is_file(DIR_IMAGE . $this->config->get('config_logo'))) { $data['logo'] = $server . 'image/' . $this->config->get('config_logo'); } else { $data['logo'] = ''; } |
И меняем на следующий код:
1 2 3 4 5 |
if ($data['lang'] == 'ru') { $data['logo'] = $server . 'image/'.('ru/logo.png'); } else { $data['logo'] = $server . 'image/'.('uk/logo.png'); } |
После идем в папку image и создаем там две папки ru и uk и заливаем в них ваш логотип для Украинской версии папка uk и для Русской версии папка ru соответственно.
Вот в принципе и все что Вам нужно сделать, теперь у вас есть возможность отображения логотипа в opencart для выбранного языка на сайте.
4 комментария
У меня в $data[‘lang’] всегда английский
Не совсем понял ваш комментарий уточните!!!
Английский, руский, Украинский, китайский , не важно используется код локализации … Общим уточните.
А если в локализации участвует три языка и больше ?
Все так же по аналогии.