Содержание
Перевод текста из одного языка на другой (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("+", "")