как сделать импорт в products display (xml, 1 ко многим)

Главные вкладки

Аватар пользователя dimapv dimapv 3 февраля 2013 в 22:41

Добрый день,

Есть задача сделать импорт из xml файла большого размера products и products display. У одного дисплея может быть несколько продуктов. Видов продуктов и дисплеев - 4.
Импорт продуктов с помощью commerce feeds, tamper и xpath xml parser сделал. Все импортировалось в лучшем виде. Теперь нужно импортировать дисплеи, но как это сделать придумать не могу.

Проблемы следующие:
1. Похоже, что стандартный node processor работает только с одним типом products display, а у меня их 4.
2. Группировка продуктов по дисплеям можно сделать только по полю title (оно у них одинаковое), которое у импортированных продуктов получилось после обрезки поля Name их xml файла.

Как я настроил импортер:
1. GUID указал на Name, в тампере добавил плагин REGEX replace, который обрезает строку и делает из нее Title (таким же как и в products), сделал его уникальным
2. Настроил title так же как и п.1 (без уникальности)
3. Настроил поле категория продукта (не тип продукта), которое ссылается на термины таксономии (структура каталога), НО первым плагином сделал фильтрацию по определенному id категории, чтобы импортировать только 1 вид дисплеев.
4. Настроил другие поля.

Результаты:
Дисплей импортируется (xml фильтруется, т.к. импортируется только один тип дисплеев, остальные игнорируются), но в перечне нод отсутствует. Этот дисплей могу посмотреть только вьюхой - внутри title, body есть, нет ссылок на товары.

Вопросы:
1. Возможно ли за один проход из xml файла сделать импорт в 4 типа дисплеев?
2. Если по вопросу 1 нельзя, у меня правильная логика (направление) решения этой задачи, т.е. изготовление 4-х импортеров, которые будут делать дисплеи для продуктов?
3. Я правильно понял, что смысл существования GUID как раз и заключается в том, чтобы выявить связанные продукты и дисплеи?
4. Если все выше сказанное бред, как бы вы решили такую задачу?

Комментарии