Настройка мультиязычности

Настройте отображение системных сообщений сервиса для иностранных посетителей вашего сайта

На данный момент настройка мультиязычности инструментов Carrot quest доступна только через изменение кода установки сервиса. Изменить можно надписи в чате, поп-апах.

Пример кода с изменениями:

  1. Добавлен объект config с измененными параметрами;
  2. Ваш API Key (значение будет уникальным для каждого сайта, найти его можно в разделе Настройки -> Ключи API);
  3. В метод carrotquest.connect добавлен объект config.

Пример добавления в скрипт языков по условию текущей страницы. В строке с условием необходимо поменять значение /ru/ на актуальное для вашего сайта и добавить в ваш API Key в конце.

❗Важно: этот метод можно использовать не только для перевода на другой язык, но и для изменения реплик на русском языке.

Обратите внимание - если вам нужно изменить только одну или несколько переменных, замените в коде только соответствующий скрипт, копировать все переменные не нужно.

Версия с переменными на русском языке:

var config;
//russian
if (location.href.indexOf('/ru/') > -1) {
    config = {
        'i18n': {
  "thanks": "Спасибо",
  "dialogs_history": "История диалогов",
  "powered_by_text_before_logo": "Работает на",
  "powered_by_text_after_logo": "",
  "enter_message": "Введите сообщение...",
  "enter_email": "Введите почту",
  "enter_phone": "Введите телефон",
  "leave_email": "Вы можете оставить свой емейл, и продолжить общение с нами через почту:",
  "page_title_new_message": "Новое сообщение",
  "privacy_policy": "Политика конфиденциальности",
  "errorFileType": "Недопустимый формат файла для загрузки. Вы можете загрузить файлы: jpg, jpeg, png, gif, txt, pdf, rar, zip, html, csv, docx, doc, xlsx, xls, sig, mp4, rtf , mov, tiff, tif, m4v, mp3, mpeg.",
  "errorFileSize": "Файл слишком большой<br/> Максимальный размер файла — 10 MB.",
  "errorManyRequests": "Слишком большое количество файлов<br/> Вы отправляете файлы слишком часто. Надо немного подождать",
  "errorReplyTooBig": "Сообщение не может быть длиннее 20000 символов",
  "errorUserBan": "Вы заблокированы <br/>  У вас больше нет возможности писать новые сообщения в чат",
  "error_microphone_not_allowed": "Не удалось запустить звук с вашего микрофона. Проверьте разрешение доступа к микрофону для этого браузера.",
  "error": "Что-то пошло не так. <br/> Произошла ошибка при загрузке. Попробуйте еще раз.",
  "close": "Закрыть",
  "button_start_message": "Написать",
  "button_vk": "VK",
  "button_viber": "Viber",
  "button_telegram": "Telegram",
  "button_facebook": "Facebook",
  "button_instagram": "Instagram",
  "button_whatsapp": "WhatsApp",
  "tooltip": {
    "delete_voice_message": "Удалить",
    "voice_message": "Голосовое сообщение"
  },
  "social_network_page_title": "Начать или продолжить диалог в {{networkName}}",
  "social_network_page_desc_vk": [
    "Откройте VK с помощью кнопки ниже, чтобы перейти в нужный диалог",
    "Напишите нам свой вопрос"
  ],
  "social_network_page_desc_viber": [
    "Откройте Viber с помощью кнопки ниже, чтобы перейти в нужный диалог",
    "Напишите нам свой вопрос"
  ],
  "social_network_page_desc_telegram": [
    "Откройте Telegram с помощью кнопки ниже, чтобы перейти в нужный диалог",
    "Нажмите кнопку «Start» в Telegram",
    "Напишите нам свой вопрос"
  ],
  "social_network_page_desc_facebook": [
    "Откройте Facebook с помощью кнопки ниже, чтобы перейти в нужный диалог",
    "Нажмите кнопку «Начать» в Facebook",
    "Напишите нам свой вопрос"
  ],
  "social_network_page_desc_instagram": [
    "Откройте Instagram с помощью кнопки ниже, чтобы перейти на нужную страницу",
    "Нажмите кнопку «Написать сообщение» в Instagram",
    "Напишите нам свой вопрос"
  ],
  "social_network_page_desc_whatsapp": [
    "Откройте WhatsApp с помощью кнопки ниже, чтобы перейти в нужный диалог",
    "Отправьте предзаполненное сообщение",
    "Напишите нам свой вопрос"
  ],
  "social_network_page_open_button": "Открыть {{networkName}}",
  "social_network_qr_code_title": "Отсканируйте этот QR-код, чтобы открыть {{networkName}} с&nbsp;другого устройства",
  "bumperText": "Мы используем cookies для улучшения работы сайта, анализа трафика и персонализации. Используя сайт или кликая на Я согласен, вы соглашаетесь с нашей политикой использования персональных данных и cookies в соответствии с Политикой о персональных данных. Вы можете прочитать нашу политику <a href=\"{{privacy-policy-link}}\", target=\"_blank\">здесь</a>",
  "bumperButton": "Я согласен",
  "confirmSubscriptionWithCheckbox": "Я согласен с <a href=\"{{subscription-policy}}\" target=\"_blank\">условиями&nbsp;обработки&nbsp;данных</a>",
  "confirmSubscriptionWithoutCheckbox": "Нажимая на кнопку, вы соглашаетесь с <a href=\"{{subscription-policy}}\" target=\"_blank\">условиями&nbsp;обработки&nbsp;данных</a>",
  "confirmStoreEmailOrPhoneWithCheckbox": "Я даю <a href=\"{{terms-policy}}\" target=\"_blank\">согласие</a> на обработку <a href=\"{{privacy-policy}}\" target=\"_blank\">персональных данных</a>",
  "confirmStoreEmailOrPhoneWithoutCheckbox": "Нажимая на кнопку, вы даете <a href=\"{{terms-policy}}\" target=\"_blank\">согласие</a> на обработку <a href=\"{{privacy-policy}}\" target=\"_blank\">персональных данных</a>",
  "confirmStoreEmailWithCheckBox": "Я даю <a href=\"{{terms-policy}}\" target=\"_blank\">согласие</a> на получение рассылок",
  "confirmStoreEmailWithoutCheckBox": "Вводя емейл, вы даете <a href=\"{{terms-policy}}\" target=\"_blank\">согласие</a> на получение рассылок",
  "confirmStorePhoneWithCheckBox": "Я даю <a href=\"{{terms-policy}}\" target=\"_blank\">согласие</a> на получение обратного звонка",
  "confirmStorePhoneWithoutCheckBox": "Вводя телефон, вы даете <a href=\"{{terms-policy}}\" target=\"_blank\">согласие</a> на получение обратного звонка",
  "popupPrivacyPolicy": "<a href=\"{{privacy-policy}}\" target=\"_blank\">Политика обработки персональных данных</a>",
  "appeal": "Вы",
  "vote_comment": "Что произошло?",
  "vote_text": "Пожалуйста, оцените работу оператора",
  "vote_thanks": "Спасибо за оценку!",
  "cart_button": "Подробнее",
  "cart_no_name": "Без названия",
  "cart_zero": "Данные о товарах в корзине не загрузились",
  "article_link": "Читать статью",
  "to_knowledge_base": "Найти ответ в базе знаний",
  "typing_status": "Печатает ...",
  "notification_enter_message": "Введите сообщение…",
  "notification_message_sending": "Сообщение отправляется…",
  "notification_message_sent": "Сообщение отправлено",
  "notification_file_sending": "Файл загружается…",
  "notification_file_sent": "Файл отправлен",
  "notification_typing_status": "печатает",
  "history_zero_data_title": "Мы с вами ещё не общались",
  "history_zero_data_desc": "Здесь будет история ваших диалогов",
  "history_group_collapse": "Свернуть",
  "history_section_actual": "Недавно",
  "history_section_archive": "История",
  "back_to_chat": "Вернуться в чат",
  "dateMonth": {
    "0": "января",
    "1": "февраля",
    "2": "марта",
    "3": "апреля",
    "4": "мая",
    "5": "июня",
    "6": "июля",
    "7": "августа",
    "8": "сентября",
    "9": "октября",
    "10": "ноября",
    "11": "декабря"
  },
  "fileSize": {
    "0": "Б",
    "1": "КБ",
    "2": "МБ",
    "3": "ГБ"
  },
  "at": "в",
  "edited": "Изменено",
  "edited_short": "ред.",
  "removed": "Удалено",
  "removedMessage": "Сообщение удалено",
  "bot_answer_placeholder": "Введите ответ",
  "bot_buttons_placeholder": "Выберите вариант ответа",
  "connection_problem_toast": "<b>Нет соединения с чатом.</b> Мы попробуем переподключиться автоматически.",
  "input_error_email": "Введите корректный Email",
  "input_error_phone": "Введите корректный телефон",
  "popup_close_all_button": "Скрыть все",
  "offline": "офлайн",
  "online": "онлайн",
  "whatsapp_auth_text": "Отправьте это сообщение, чтобы продолжить диалог с нами в WhatsApp: {{userId}}",
  "popup_desc": "Поп-ап",
  "image_desc": "Изображение",
  "audio_record_desc": "Голосовое сообщение",
  "emoji_search_placeholder": "Поиск",
  "emoji_zero_data": "Ничего не найдено",
  "emoji_category_people": "Смайлики и люди",
  "emoji_category_nature": "Животные и природа",
  "emoji_category_food": "Еда и напитки",
  "emoji_category_activity": "Активность",
  "emoji_category_places": "Путешествия и местности",
  "emoji_category_objects": "Предметы",
  "emoji_category_symbols": "Символы",
  "emoji_category_flags": "Флаги",
  "data_processing_policy": "Отправляя сообщение, вы даете <a href=\"{{terms-of-storage-url}}\" target=\"_blank\">согласие</a> на <a href=\"{{privacy-policy-url}}\" target=\"_blank\">обработку персональных данных</a>"
    }
  }
}

❗В случаях, если язык сайта меняется вместе с доменом, к примеру так:

  • example.com
  • example.ru

Замените эту строчку из кода выше:

if (location.href.indexOf('/en/') > -1) {

На это условие:

if (location.host.split('.').indexOf('com')>-1) {

Вместо 'com' укажите актуальное значение. 

Вы можете найти больше аргументов объекта settings для изменения с помощью кода мультиязычности в нашей статье про дополнительные настройки чата.

Работает на