Вы здесь

Миграция данных из ноды с полями в ноду с полями

1

Добрый день.

Вопрос вдогонку к вопросу про Ubercart.

Можете ли дать ссылку на код, где был бы пример миграции данных из ноды одного типа с полями в ноду другого типа с полями ? В частности, каким образом работать с дополнительными полями.

Дело в том, что модуль migrate_commerce_ubercart не поддерживает миграцию полей (за исключением body) в случае, если у исходной ноды, привязанной к ubercart, были дополнительные поля.

Особенно, интересуют поля типа image и file. А также поля, у которых много значений.

Там при миграции как следует поступать ? Нужно ли копировать эти файлы ?

Вот в этом примере, к сожалению не рассказывается о том, как делать миграцию полей.

Заранее благодарен.

Версия Drupal: 
7.x
Связанные проекты: 
Migrate
Вопрос задан 09.10.2015 - 19:16

Ответы

1

интересуют поля типа image и file.

http://cgit.drupalcode.org/migrate/tree/migrate_example/beer.inc#n405

А также поля, у которых много значений.

https://www.drupal.org/node/1133448

$this->addFieldMapping('field_tags', 'tags')->separator(',');
Ответ дан 09.10.2015 - 21:38
Аватар пользователя xandeadx
xandeadx
1542

А существуют ли средства для объединения данных ситуаций ?
То есть, можно ли одной командой описать миграцию из ноды в ноду поля типа image, у которого несколько значений ?
Или тут делать только "в лоб" - в конструкторе или в методе prepareRow получать все записи из таблицы, относящейся к image и данному nid, ну и далее их уже распределять ?

Комментарий оставлен 10.10.2015 - 16:04

Так ...
То есть, в этом коде

 $this->addFieldMapping('field_images', 'images');

images - это не поле базы данных, а это просто как бы вычисляемое поле, которое будет определено далее в prepareRow ? Так ?

Комментарий оставлен 10.10.2015 - 17:05