Мультиязычный сайт: что проверить в счётчиках, корзине и заявках

Для заказа мультиязычного сайта обычно готовят переводы страниц: главной, услуг, доставки и контактов. Динамический интерфейс легко остаётся за пределами этого списка. После добавления товара покупатель видит «21 товаров», а в кабинете рядом с одной записью появляется множественное число. Слова переведены, но сообщение собрано неправильно. До начала разработки полезно отдельно согласовать сообщения, которые меняются вместе с данными.
Какие строки добавить к заданию на перевод
Пройдите путь посетителя от первого поиска до результата действия. Выпишите надписи с количеством: найденные товары, выбранные позиции, доступные места, оставшиеся попытки, отправленные заявки. У каждой строки должен быть понятный смысл. Число строк заказа и число единиц товара могут различаться: две позиции по три штуки дают два наименования и шесть единиц. Переводчик не сможет выбрать точную фразу, если ему передали только слово «товар» без контекста.
Сохраните целую фразу вместе с местом для числа. Вариант «найдено» плюс число плюс отдельное существительное создаёт лишние ограничения на порядок слов. Для некоторых сообщений удобнее независимая фраза без склонения: «Количество результатов: 21». Решение зависит от экрана, доступного места и того, что должен понять человек, а не от желания свести все языки к одной строке.
- Каталог
- Сколько объектов найдено и сколько сейчас показано на странице.
- Корзина
- Сколько единиц добавлено, если одна позиция может содержать несколько штук.
- Кабинет
- Сколько заявок относится к выбранному статусу и периоду.
- Ограничение действия
- Сколько попыток или доступных мест осталось после текущей операции.
Почему проверки на единице недостаточно
В русскоязычном учебном сообщении используются «1 заявка», «2 заявки», «5 заявок». Но последняя цифра не определяет форму во всех случаях: «11 заявок» и «21 заявка» требуют разных вариантов. Проверка только на числах один и два пропустит эту разницу. Дробное значение тоже заслуживает отдельного решения: для реального числа заявок оно обычно не имеет смысла, а для длительности, массы или расчётной величины вполне возможно.
| Вход | Отображение при минимуме 0 и максимуме 3 дробных знаков | Пример фразы | Зачем проверять |
|---|---|---|---|
| 1 | 1 | 1 заявка | Единственное число |
| 2 | 2 | 2 заявки | Форма для нескольких единиц |
| 11 | 11 | 11 заявок | Особый случай, который не сводится к последней цифре |
| 21 | 21 | 21 заявка | Возврат формы единственного числа |
| 1.5 | 1,5 | 1,5 заявки | Техническая проверка дробной ветки; для настоящего счётчика заявок дроби следует исключить |
Этот набор — пример для приёмки русской строки, а не полный тест любого языка. Для английской, румынской и других версий нужны свои фразы и свои контрольные значения. Нельзя переносить русские окончания в иностранную версию или считать количество подготовленных русских вариантов универсальным требованием ко всем переводам.
Сначала видимое число, затем согласованная форма
Зафиксируйте, сколько дробных знаков интерфейс показывает. Если исходное 1,5 округляется до 2, фраза должна соответствовать показанному числу. И наоборот: обязательный дробный знак превращает отображение единицы в «1,0», что может изменить выбранную языковую категорию. Два независимых участка кода с разными правилами округления способны дать несогласованный результат.
В инструменте одинаковые настройки передаются форматированию числа и выбору формы. Это проверка поведения средствами текущего браузера, а не переводчик. Категории one, few, many и other служат ключами вариантов; их названия не следует воспринимать как буквальные русские количества. Доступные категории выводятся для выбранного языка.
Как проверить подготовленные варианты
- Выберите язык: ru, en, de, es, fr, pt-PT, it или ro. Португальский задан для Португалии; другую региональную версию следует проверять отдельно.
- Введите числа по одному в строке, с точкой как десятичным разделителем, без пробелов и обозначения степени.
- Для каждой подготовленной категории задайте строку вида
one;{n} заявка. Маркер{n}будет заменён отображаемым числом. - Проверьте список отсутствующих категорий. Если нужной строки нет, инструмент покажет резервный вариант
otherи отметит подстановку для проверки. - Повторите расчёт с теми настройками дробной части, которые действительно будут в интерфейсе.
Резервная строка нужна, чтобы обнаруживаемый пробел не скрывал остальные результаты. Её наличие не подтверждает правильность грамматики. Например, подстановка русской дробной формы для целого числа может оставаться ошибочной. Передайте редактору или переводчику конкретную строку результата вместе с контекстом экрана.
Что включить в оценку разработки
Запрашивая стоимость мультиязычного сайта, перечислите не только число страниц и языков, но и владельцев изменяемых сообщений. Кто добавляет новую фразу, кто переводит её варианты, кто замечает отсутствие перевода после обновления функции? Удобно передавать сообщения с постоянными ключами, примерами данных и пояснениями. Отдельно согласуйте корзину, письма и кабинет: перевод публичной страницы не означает автоматическую готовность этих частей.
Для приёмки подготовьте снимки состояний с нулём, единицей, несколькими объектами и необычными, но допустимыми значениями. Проверьте длину текста на мобильном экране и понятность кнопок рядом со счётчиком. Такая работа помогает сравнить предложения подрядчиков по составу результата. Точные сроки и цена зависят от состава интерфейса и процесса перевода; количество языков само по себе не описывает объём разработки.
Проверить варианты фразы с количеством
Текстовая проверка средствами Intl текущего браузера. Смена языка не переводит введённые фразы. Отсутствующий вариант заменяется other с отметкой. Не проверяет грамматику, смысл дробного количества или весь перевод сайта. Расчёт выполняется на вашем устройстве, введённые данные никуда не отправляются.
Материалы для проверки
Если нужна реализация
Состав работ зависит от текущего проекта и подтверждённой причины. Можно обсудить диагностику или разработку подходящего решения.
