Страница заказа
Переводится сама. Вписывать вызовы в шаблон не нужно — единственный такой случай в разделе.
Два события вместо форка
Модуль подписан на два штатных события компонента оформления заказа.
Первое — серверная отрисовка страницы.
Второе — состояние, которое уезжает в браузер. Данные для клиента лежат в своём разделе результата, и подмена идёт по обоим уровням.
Без второго обработчика подписи возвращались бы к базовому языку при первой же смене способа доставки: компонент перерисовывает шаг оплаты без перезагрузки страницы.
Как это проверять
Откройте оформление заказа на целевом языке и обязательно смените способ доставки, не перезагружая страницу. Подписи должны остаться на языке.
Это ровно тот случай, который проще всего пропустить при проверке: страница открылась переведённой, всё выглядит правильно, а ломается оно только после действия покупателя.
Что переводится
Названия платёжных систем, служб доставки, свойств заказа и типов плательщиков.
Они берутся из словаря, куда их переносит кнопка «Собрать названия магазина» — см. Платёжные системы и доставки.
Почему компонент не форкается
Копия чужого компонента в поставке — это подписка на его поддержку на годы вперёд. Оформление заказа меняется от версии к версии ядра и ломается заметнее всего остального в магазине.
События дают тот же результат и переживают обновления ядра.
Свой код оформления
Там, где заказ собирается своим кодом, названия отдают хелперы фасада:
paySystemName(), deliveryName(), orderPropName(), personTypeName().
Каждый принимает идентификатор сущности и значение по умолчанию.
Если подписи не переводятся
- Названия собраны в словарь? Кнопка на экране Обслуживание;
- фразы переведены?
- оба обработчика на месте? Они регистрируются, только если установлен модуль заказов. Проверить — Проверка стенда.