catalog.element
Карточка товара.
Что добавить
result_modifier.php шаблона:
use mrLexndr\Translate\IblockHelper;
IblockHelper::substituteStandardFields($arResult);
IblockHelper::substituteSeo($arResult);
Порядок важен: SEO читает уже подставленные поля, чтобы макрос {=this.name}
подставил переведённое название товара.
Что переводится в карточке
Название, анонс, описание — если базовый язык совпадает со стандартным полем, значение берётся из самого элемента; иначе из языкового свойства.
Свойства — по парам вида COLOR_RU и COLOR_EN. Свойства-списки
переносятся не текстом, а по совпадению XML_ID вариантов, поэтому варианты на
целевом языке должны существовать: их создаёт синхронизация.
Подписи свойств — то, что видит покупатель слева от значения. Они живут не в элементе, а в настройках инфоблока, и переводятся отдельно: Названия и подсказки свойств.
Единицы измерения — полное название и русское обозначение. Международное обозначение одинаково на всех языках, переводить его не на что. Какое из двух показывает ваш каталог, зависит от шаблона.
SEO — мета-теги, заголовок, alt и title картинок.
Торговые предложения
У SKU перевод устроен так же, но живёт в инфоблоке предложений, а не товаров. Отмечать целевым надо оба. Подробности — Торговые предложения.
Если перевода не видно
Порядок проверки:
- элемент переведён? Откройте его в админке и посмотрите языковое свойство;
- вызов хелпера стоит в том шаблоне, который реально подключён? На боевых сборках шаблонов у компонента бывает несколько;
- кеш компонента сброшен?
Разбор остальных случаев — Что делать, если.