Магазин через словарь
Каталог и заказ переводятся не так, как элементы инфоблоков, — и на это есть причина.
Почему иначе
Названия платёжных систем, служб доставки, свойств заказа, типов плательщиков и единиц измерения ядро хранит одним текстом на все языки. Поля под перевод там нет, и завести его нельзя: это таблицы ядра.
Поэтому названия переносятся в словарь и переводятся как обычные фразы — служебными кодами, по той же конвенции, что и названия свойств инфоблоков.
Как включить
Кнопка «Собрать названия магазина» на экране Обслуживание, вкладка «Оригинал изменился».
Нажимайте её после того, как завели или переименовали что-нибудь из перечисленного. Дальше фразы переводятся на вкладке «Автоперевод», как любые другие.
Кнопка отдельная, а не попутная работа синхронизации инфоблоков: платёжные системы к инфоблокам отношения не имеют.
Модули каталога и заказов необязательны. Чей модуль не установлен, тот источник молча пропускается. А вот причина пропуска по несовпавшей колонке доезжает до отчёта кнопки — если увидели там красную строку «сущность пропущена», значит устройство таблицы в вашей сборке ядра отличается от ожидаемого, и это чинится.
Что где переводится
| Что | Страница |
|---|---|
| Названия товаров, свойства, единицы на витрине и в корзине | Подстановка на витрине |
| Оформление заказа | Страница заказа |
| Оплата и доставка | Платёжные системы и доставки |
Что не форкается
Ни компонент корзины, ни компонент оформления заказа.
Копия чужого компонента в поставке — это подписка на его поддержку на годы вперёд. А корзина и оформление меняются от версии к версии ядра и ломаются заметнее всего остального.
Поэтому оформление переводится событиями, а корзина — одной строкой в шаблоне.