Переводы - как делать и зачем нужны.

Перевод текста из одного языка на другой (Google translation api)

Перевод текста из одного языка на другой работает через Google translation api.

Настраивается через Свойства Главного прайса и работает, когда товар копируется из прайса поставщика в главный прайс или на уровне прайса поставщика и работает при загрузке прайса.

В Свойствах прайса в строку "Google translate" необходимо прописать  с какого языка переводить, на какой язык переводить и ApiKey по формуле: From|To|ApiKey. Коды языков можно посмотреть  по ссылке.

Замена одного слова на другое (свой словарь)

Этот вариант перевода требует составления словаря и работает, когда товар копируется из прайса поставщика в главный прайс. Дополнительно можно вызвать переводы из словаря во время импорта товаров в прайс (ПП и ГП) через функции.

Функция "переводы" нужна, например, для следующих случаев в обработке прайсов.
1. Заменить одно слово из исходного прайса на другое или вообще удалить его.
Например, в описании товара есть номер телефона, который надо удалить, или поменять на свой.
2. Массово менять одно слово / фразу на другое.
Например, когда нужно перевести размеры из US системы в русскую систему.

Как это делается ?
1. Составляется набор переводов

Переходим во вкладку "Переводы":

Составляем словарь переводов:

 

2.1 Настройка переводов для файлов в формате Excel.

В расширенных настройках excel загрузки для нужного поля задается формула,
например,
=Translator.StringFullChange(F)  - заменяет фразы один в один
или
=Translator.TranslateText(F)  -  используется для замены исходного слова на новое внутри текста.
где F = колонка из которой будет браться исходная строка для перевода.

Важно понимать, что заменяются именно слова, а не части слов.

Если Вам необходимо заменить части слов, то используйте стандартную функцию C#  - string.Replace("from", "to")

Пример перевода значений опций в прайсе

2.2 Настройка переводов для файлов в любом формате.

Переходим в Функции — Контент — Перевод прайсов:

Выбираем прайс и поля для которых необходимо запустить перевод и нажимаем Запустить:

 

Важно помнить!
Переводы работают с текстовыми полями и поэтому при обычном режиме загрузки прайса "Обновить цены и остатки" переводы не применяться к старым товарам (только к новым).
Если Вам нужно применить переводы к уже загруженным товарам, то режим загрузки для прайса ставьте "Удалить все и загрузить".

Пример замены в имени символа + на пустое значение в имени товара в прайсе через функцию Replace

Допустим оригинальное имя находится в колонке E
Формула необходимая для этой замены в ПрайМатриксе

=E.Replace("+", "")