Автор Тема: CSV Import для нескольких языков  (Прочитано 911 раз)

04 Июня 2014, 09:28:21
  • Старожил
  • ****
  • Сообщений: 287
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Подскажите.
Допустим я подготовил требуемый файл products.csv на русском языке и импотрировал его в базу.
Следующим шагом я хочу такую информацию как название товара и его описание дополнительно импортировать в базу, но уже на английском языке. Чтобы при выборе другого языка вся информация соответственно изменялась.
Я так понимаю, что мне при импортировании дополнительно нужно будет указать Language of the file как English.

Вопрос такой: правильно ли будет указывать для того же ID товара, что и в файле products.csv на русском языке, но заполнять поля название товара и его описание  на другом языке?

И как реализовать мультивалюту. рубли/доллары

Заранее большое спасибо!
04 Июня 2014, 10:22:57
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 13635
  • Репутация: +14563/-1
  • Сообщество PrestaShop
    • Просмотр профиля
1. Указываете ID товара одинаковое, ID языка разное.
2. Добавте валюту в  Локализация и включите модуль Блок валют.
04 Июня 2014, 10:41:38
Ответ #2
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 33028
  • Репутация: +26761/-0
    • Просмотр профиля
Можно за один раз несколько переводов импортировать. Все в один файл поместить.
04 Июня 2014, 11:00:51
Ответ #3
  • Старожил
  • ****
  • Сообщений: 287
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Можно за один раз несколько переводов импортировать. Все в один файл поместить.

А как это будет выглядеть для одного товара на двух языках? В одной строке или в двух, каждая на своём языке?
Где указать ID языка?
04 Июня 2014, 13:13:59
Ответ #4
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 33028
  • Репутация: +26761/-0
    • Просмотр профиля
Если нет опыта с имортом в prestashop, тогда  проще импортировать в нескольких файлах. Для каждого языка свой файл. На странице импорта есть поле - Выбор языка. Выбираешь русский и импортируешь один файл, выбираешь английский импортируешь другой. В этом случае система сама подставить нужный ид языковой версии.
04 Июня 2014, 13:25:57
Ответ #5
  • Старожил
  • ****
  • Сообщений: 287
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Если нет опыта с имортом в prestashop, тогда  проще импортировать в нескольких файлах. Для каждого языка свой файл. На странице импорта есть поле - Выбор языка. Выбираешь русский и импортируешь один файл, выбираешь английский импортируешь другой. В этом случае система сама подставить нужный ид языковой версии.

Спасибо за ответ..
И всё таки интересно как реализовать различные переводы в одном файле csv.
ID каждого языка известен.
04 Июня 2014, 13:37:27
Ответ #6
  • Ветеран
  • *****
  • Сообщений: 1012
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Для этого придеться менять AdminImportController.php. В нем значение языка береться из выпадающего списка на странице импорта в админке. Нужно будет отключать это поле и определать язык из файла импорта. Только зачем время тратить на переделку? Еще один минус в том, что большие файлы не всегда можно импортировать из-за конф. сервера.
05 Июня 2014, 15:31:29
Ответ #7
  • Старожил
  • ****
  • Сообщений: 287
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Спасибо за ответ!
Не подскажите, для импорта свойств товара необходимо указывать информацию по такому шаблону:
Feature(Name:Value:Position)

Вопрос такой, допустим я создал свойство "Тип материала" с ID-8 и указал для него более 100-а значений причём на разных языках. Для примера "натуральная - кожа" с ID-48

Так вот можно ли в шаблоне для определённого товара указать не название товара а его ID
Например  Feature(8:48:1)?

И будет ли автоматически это свойство отображаться на других языках при переключении?

Заранее спасибо...
05 Июня 2014, 16:06:33
Ответ #8
  • Ветеран
  • *****
  • Сообщений: 1012
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Нельзя. Для каждого значения отдельно.
Свойство(Наименование:Стоимость:Позиция)
05 Октября 2016, 08:52:30
Ответ #9
  • Новичок
  • *
  • Сообщений: 15
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
А  пример файла можно для наглядности? Чтобы на нескольких языках в одном файле...
хочу разобраться
05 Октября 2016, 09:57:55
Ответ #10
  • Ветеран
  • *****
  • Сообщений: 2724
  • Репутация: +64/-4
  • Сообщество PrestaShop
    • Просмотр профиля
В админке в  Конфигурация / Импорт CSV есть примеры файлов импорта.