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 перевод устроен так же, но живёт в инфоблоке предложений, а не товаров. Отмечать целевым надо оба. Подробности — Торговые предложения.

Если перевода не видно

Порядок проверки:

  1. элемент переведён? Откройте его в админке и посмотрите языковое свойство;
  2. вызов хелпера стоит в том шаблоне, который реально подключён? На боевых сборках шаблонов у компонента бывает несколько;
  3. кеш компонента сброшен?

Разбор остальных случаев — Что делать, если.