
Арабский редко бывает единственным языком в египетском или иракском бизнесе. Складские сотрудники и кассиры часто предпочитают экраны на арабском, финансовые руководители могут работать на английском, клиенты ждут счетов на арабском, а иностранным поставщикам нужны заказы на закупку на английском. Odoo 19 справляется со всем этим в одной базе данных, если языки продуманно спланированы и настроены.
Об источниках: статья основана на официальной документации Odoo для версии 19.0. Названия меню и параметры могут немного различаться в зависимости от редакции, локализации и обновлений, поэтому проверяйте каждый шаг в тестовой базе данных или её копии, прежде чем менять рабочую систему.
Спланируйте языковую модель до настройки
Прежде чем трогать настройки, решите, какой язык будет основным рабочим языком базы данных и на каких языках будут получать информацию каждая группа пользователей, клиенты и поставщики. Язык базы данных выбирается при её создании; дополнительные языки добавляются позже.
- Внутренние пользователи: кто работает на арабском, кто на английском и нужно ли руководителям переключаться между ними.
- Клиенты и поставщики: какие партнёры получают документы на арабском, а какие — на английском.
- Основные данные: какие названия товаров, описания и категории должны существовать на обоих языках.
- Печатные документы: должны ли счета быть только на арабском, только на английском или двуязычными на одной странице.
- Сайт: какой язык используется по умолчанию для посетителей и какие языки отображаются в переключателе языков.
Если записать эти решения заранее, можно избежать самой распространённой проблемы двуязычных проектов: основных данных, созданных только на одном языке, что обнаруживается спустя месяцы, когда первый счёт на арабском печатается с английскими названиями товаров.

Шаг 1. Добавьте арабский и английский в базу данных
Согласно документации Odoo, дополнительные языки можно добавить двумя способами. Либо откройте приложение «Настройки» и нажмите «Добавить языки» в разделе «Языки», либо щёлкните значок профиля в правом верхнем углу, откройте «Мой профиль» и нажмите значок глобуса рядом с полем «Язык». Выберите нужные языки в выпадающем списке и нажмите «Добавить».
Для большинства компаний в Египте и Ираке это означает установку и арабского, и английского языка, независимо от того, какой из них был выбран при создании базы данных. Установка языка загружает собственные переводы Odoo для меню, полей и стандартных текстов на этом языке.
Для разработчиков и опытных администраторов документация Odoo для разработчиков также упоминает меню «Настройки» → «Переводы» со списком «Языки» и пунктом «Импорт / экспорт» для файлов переводов. Оно в основном используется для управления переводами собственных модулей.
Шаг 2. Задайте языки для пользователей и контактов
Каждый пользователь выбирает собственный язык интерфейса. Пользователь может щёлкнуть значок профиля, открыть «Мой профиль» и выбрать «Язык» в выпадающем списке. Администратор может изменить его для другого человека: в приложении «Настройки» нажмите «Управление пользователями», откройте пользователя и выберите установленный язык на вкладке «Предпочтения». В документации отмечено, что после этого письма и документы отправляются этому пользователю на выбранном языке.
Арабский — язык с письмом справа налево. Как только пользователь переключается на арабский, Odoo отображает интерфейс в направлении справа налево. В официальной документации нет отдельной страницы об этом поведении, поэтому во время тестирования проверьте на арабском наиболее используемые экраны, все собственные представления и все доработанные отчёты.
В полях форматированного текста, таких как внутренние заметки, описания и шаблоны писем, редактор Odoo содержит команду «Сменить направление», которая меняет направление текста. Это удобно, когда в одном поле находятся абзац на арабском и абзац на английском.
У контактов тоже есть собственный язык. В форме контакта поле «Язык» определяет язык контакта, и, как указано в документации, письма и документы, отправляемые этому контакту, переводятся на выбранный язык. Для иракского клиента, который ждёт счетов на арабском, установите язык контакта «арабский»; для иностранного поставщика — «английский».
Шаг 3. Переведите основные данные и шаблоны
Установка арабского языка переводит стандартный интерфейс Odoo, но не может перевести ваши собственные данные. Названия товаров, описания товаров, категории, условия оплаты и подобные записи должна перевести ваша команда. Документация по сайту подтверждает, что некоторые элементы, например названия товаров, можно перевести из бэкенда.
В переводимых полях Odoo показывает кнопку языка с инициалами текущего языка, например EN. Нажатие на неё открывает окно со списком установленных языков, в котором можно ввести каждый перевод. Документация описывает эту кнопку для шаблонов писем и отмечает, что она появляется, только если установлено несколько языков и у пользователя есть необходимые права.
- Сначала переведите названия товаров и описания для продаж, поскольку они печатаются в коммерческих предложениях, счетах и накладных на доставку.
- Ведите единый арабский глоссарий единиц измерения, товарных групп и технических терминов, чтобы разные пользователи не переводили одно и то же по-разному.
- Проверьте условия оплаты и другие тексты, которые появляются в документах для клиентов.
- Для массовой работы выгрузите товары в электронную таблицу, подготовьте переводы и сначала протестируйте импорт на копии базы данных.
Согласно документации, шаблоны писем переводятся автоматически на все установленные языки, поэтому изменения обычно не нужны. Если всё же требуется скорректировать перевод шаблона, включите режим разработчика, отредактируйте шаблон и воспользуйтесь кнопкой языка. Документация предупреждает, что неверные правки, например нарушенный синтаксис, могут оставить шаблон пустым, поэтому проверяйте его после каждого изменения.
Редактор форматированного текста также предлагает функцию «Перевести с помощью ИИ», которая переводит содержимое на установленные языки. Относитесь к любому автоматическому переводу как к черновику и поручайте носителю арабского языка проверять юридические, финансовые и обращённые к клиентам формулировки.
Для сообщений в чате записей Odoo может интегрироваться с Google Translate. Создав ключ API в консоли Google API, введите его в приложении «Настройки» в разделе «Обсуждение», в поле «Перевод сообщений». После этого пользователи смогут переводить сообщение в чате на свой язык из меню сообщения. В документации отмечено, что для Google Translate API нужен активный платёжный аккаунт Google.
Шаг 4. Двуязычные счета и макеты отчётов
Odoo печатает документы на языке партнёра. Для большинства египетских и иракских компаний самый простой и надёжный подход — указать язык для каждого клиента и поставщика и убедиться, что существуют все переводы товаров и условий, чтобы каждый партнёр получал полный документ на своём языке.
Визуальный макет задаётся для каждой компании. В приложении «Настройки» в разделе «Компании» нажмите «Настроить макет документа». Там выбираются стиль макета, фон, цвета, логотип, адрес, слоган, нижний колонтитул и формат бумаги. Среди доступных шрифтов документация указывает Tajawal как поддерживающий и арабскую, и латинскую письменность, что делает его разумным выбором для двуязычных документов.
Внимательно составьте тексты слогана, нижнего колонтитула и адреса, поскольку они появляются в каждом внешнем отчёте. Затем подтвердите тестовый счёт и с помощью «Предпросмотра» проверьте, как он выглядит на арабском и на английском, прежде чем что-либо отправлять клиентам.
Документация Odoo по локализациям для стран Персидского залива, таких как Саудовская Аравия, Объединённые Арабские Эмираты и Оман, описывает параметр «Формат Совета сотрудничества стран Персидского залива», который находится в настройках бухгалтерии в разделе «Счета клиентам» и в настройках «Точки продаж» в разделе «Счета и чеки» и добавляет арабский перевод рядом с языком партнёра в платёжных документах. Египет и Ирак не входят в ССАГПЗ, поэтому проверьте в своей базе данных, доступен ли этот параметр с вашей локализацией, прежде чем на него полагаться.
Если вам нужен текст на арабском и английском рядом в одном счёте, а стандартные возможности этого не покрывают, отчёт можно доработать. В Odoo Enterprise в Studio есть редактор PDF-отчётов для корректировки содержимого отчётов; в Odoo Community Studio недоступен, и изменение должен сделать разработчик в собственном модуле. В любом случае проверяйте результат на обоих языках.
Египетским компаниям, использующим интеграцию электронных счетов с Налоговым управлением Египта (ETA), стоит учесть, что официальная страница египетской локализации посвящена кодам ETA, филиалам, клиентам и товарам, а не языку. Ведите работу над двуязычным макетом отдельно от настройки электронных счетов и тестируйте их вместе в предрабочей среде ETA, как документация рекомендует для электронных счетов.
Даты, числа и календари
Отображение дат и чисел в Odoo следует формату языка пользователя. Например, документация Studio поясняет, что числовой режим отображения даты использует формат, заданный для текущего языка. Если ваша команда предпочитает определённый порядок элементов даты или разделитель, проверьте настройки языка в тестовой базе данных, прежде чем менять их для всех.
Будьте внимательны при импорте данных. Odoo пытается распознать форматы дат в импортируемых файлах, но документация предупреждает, что некоторые форматы неоднозначны, например неясно, означает ли 01-03-2016 первое марта или третье января. При импорте файла CSV проверьте распознанный «Формат даты» в параметрах форматирования, а при сомнениях используйте формат ISO 8601, например 1981-07-24. Odoo также автоматически распознаёт разделители тысяч и десятичных знаков, но неизвестный символ валюты может привести к сбою импорта.
Официальная документация не описывает возможность использования календаря хиджры для стандартных полей дат. Считайте григорианские даты стандартом системы, а если дата по хиджре нужна в конкретном печатном документе, планируйте её как проверенную доработку, а не рассчитывайте, что она встроена.
Шаг 5. Создайте многоязычный сайт
Для сайта сначала установите языки в базе данных. Затем перейдите в «Сайт» → «Настройка» → «Настройки», при необходимости воспользуйтесь «Установить новые языки» в разделе «Общие», выберите языки в поле «Языки» и сохраните. В том же разделе поле «По умолчанию» задаёт язык, используемый, когда язык браузера посетителя недоступен.
После добавления второго языка в шапке и подвале сайта появляется переключатель языков. В редакторе сайта можно изменить его стиль и подпись, выбрав текст, флаг, код или их сочетания, либо скрыть переключатель в шапке. Блоки также можно показывать или скрывать в зависимости от языка посетителя, что удобно для акций только на арабском.
Чтобы перевести страницу, переключите сайт на целевой язык и нажмите «Редактировать», затем «Перевести». Текст, выделенный зелёным, уже переведён; текст, выделенный жёлтым, — нет. Весь жёлтый текст можно перевести автоматически, а затем исправить вручную. Изменения макета нужно вносить на языке по умолчанию, поскольку режим перевода позволяет редактировать только переводимый текст.
- Переводите описания изображений и всплывающие подсказки через поле «Перевести атрибут» в режиме перевода.
- Добавляйте мета-ключевые слова на арабском и английском в меню «Сайт» → «Сайт» → «Оптимизация SEO», выбирая язык для каждого ключевого слова.
- Названия товаров и категорий переводятся в URL, а структура остаётся прежней, поэтому переведите названия товаров до продвижения арабской версии магазина.
- Odoo автоматически добавляет на многоязычные страницы теги hreflang и x-default, что помогает поисковым системам показывать нужный язык.
Документация Odoo для разработчиков содержит важное предупреждение: изменение версии страницы на исходном языке может разорвать связь с существующими переводами, и их, возможно, придётся делать заново. Завершите содержимое на языке по умолчанию, прежде чем вкладываться в перевод.
Лучшие практики для египетских и иракских компаний
- Определите язык по умолчанию при создании базы данных и не меняйте решение на полпути проекта.
- Задавайте язык каждому пользователю и каждому партнёру во время миграции данных, а не после неё.
- Сделайте перевод названий товаров частью процедуры создания товара с назначенным ответственным.
- Выберите шрифт с поддержкой арабского языка, например Tajawal, в макете документа до разработки любых собственных отчётов.
- Проверяйте на обоих языках каждый документ для клиентов, включая коммерческие предложения, счета, кредит-ноты, накладные на доставку и чеки.
- Поручайте носителю арабского языка проверку автоматических переводов и переводов, выполненных ИИ, особенно юридических и налоговых формулировок.
- Сначала вносите доработки в тестовую базу данных и повторяйте двуязычные тесты после каждого обновления Odoo.
Чем может помочь 1CBMS
1CBMS внедряет Odoo 19 для компаний в Египте и Ираке и каждый день работает на арабском и английском. Мы помогаем спланировать языковую модель, настроить пользователей, партнёров и макеты документов, перевести и очистить основные данные, разработать двуязычные счета и отчёты и запустить сайт на арабском и английском — всё с тестированием в staging-базе данных до запуска. Свяжитесь с нами через www.1cbms.com, чтобы обсудить ваш проект.