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

Переводы, позволяют
1) переводить тексты из одного языка на второй
2) заменять слова с одного на второе

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

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

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

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

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

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

 

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

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

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

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

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

Пример замены в имени символа + на пустое значение в имени товара в прайсе

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

=E.Replace(«+», «»)