Переводы, позволяют
1) переводить тексты из одного языка на второй
2) заменять слова с одного на второе
Первый вариант работает через google translation api
настраивается через свойства главного прайса и работает, когда товар копируется из прайса поставщика в главный прайс.
Второй вариант требует составления словаря и и работает, когда товар копируется из прайса поставщика в главный прайс. дополнительно можно вызвать переводы из словаря во время импорта товаров в прайс (пп и гп) через функции.Подробнее ниже.
Функция «переводы» нужна , например, для следующих случаев в обработке прайсов.
1. заменить одно слово из исходного прайса, на другое или вообще удалить его.
например, в описании товара есть номер телефона, который надо удалить, или поменять на свой.
2. надо массово менять одно слово / фразу на другое.
например, когда надо перевести размеры из US системы в русскую систему.
Как это делается ?
1. составляется набор переводов
2. В Эксель загрузке, в расширенных настройках для нужного поля задается формула,
например,
=Translator.StringFullChange(F) или =Translator.TranslateText(F)
где F = колонка из которой будет браться исходная строка для перевода.
Описание функций замены тексты
StringFullChange — заменяет фразы один в один.
TranslateText используется для замены исходного слова на новое внутри текста.
тут важно понимать, что заменяются именно слова, а на части слов. Если вам надо просто заменять части слов, то используйте стандартную функцию C# string.Replace(«from», «to»)
Пример перевода значений опций в прайсе
Важно помнить!
Перевода работают с текстовыми полями и поэтому при обычном режиме загрузки прайса «обновить цены и остатки» переводы не применяться к старым товарам (только к новым).
поэтому если вам надо применить переводы к «уже загруженным товарам», то режим загрузки для прайса ставьте «удалить все и загрузить».
Пример замены в имени символа + на пустое значение в имени товара в прайсе
Допустим оригинальное имя находится в колонке E
Формула необходимая для этой замены в ПрайМатриксе
=E.Replace("+", "")