Всем привет. В статье «Как установить Gtranslate в Cs-Cart» я описывал установку Gtranslate в Cs-Cart. Да, это работает, но в последнее время переключение языка стало сопровождаться верхней горизонтальной полосой от Гугл.
Как бы это не совсем красиво. Хотелось бы избавиться от данного навязчевого сервиса. И я стал искать в интернете еще решения по установке Gtranslate.
В итоге благодаря Хабру (https://habr.com/ru/articles/438588/) нашел неплохое решение кастомного виджета googleTranslate для сайта.
Репозиторий с проектом на GitHub
Все доступные языки и их код ISO-639-1 можно посмотреть здесь.
Смотрится и работает хорошо.
Решение
Для установки на Cs-Cart я сделал:
- Создал папку google-translate, куда положил папки cs. js, images из репозитория.
- Залил по FTP папку в корень сайта.
- В макете создал новый блок с поддержкой Smarty «Языки gtranslate «
- В блоке прописал следующее:
<head>
<!-- google-translate -->
<link rel="stylesheet" href="/google-translate/css/google-translate.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>
<script src="/google-translate/js/google-translate.js"></script>
<!-- END google-translate -->
</head>
<body class="body">
<div>
<img
src="/images/flag-ru.jpg"
height="24" width="24"
alt="ru"
data-google-lang="ru"
class="language__img"
/>
<img
src="/images/flag-by.jpg"
height="24" width="24"
alt="by"
data-google-lang="be"
class="language__img"
/>
<img
src="/images/flag-kk.jpg"
height="24" width="24"
alt="kk"
data-google-lang="kk"
class="language__img"
/>
</div>
5. Для себя подправил google-translate.css чтобы хорошо смотрелось на сайте, где я устанавливал Gtranslate.
Это все. Данное решение переключает языки на сайте без появления полосы Гугл. Что и требовалось сделать!

