Я пытаюсь импортировать CSV-файл в типы контента и абзацы, используя модуль Migrate (и в основном это руководство: https://mtech-llc.com/blog/charlotte-leon/migration-csv-data-paragraphs).
Для этого я создал специальный модуль в модули/пользовательские, и я добавил файлы .yml в конфигурация/установка.
Вот мои два .yml (produit_epargne для типа контента, а epargne_support для абзаца):
зависимости:
принудительно:
модуль:
- produit_migration
идентификатор: produit_epargne
миграционная_группа: produit_group
источник:
плагин: csv
путь: public://csv/test_import_csv_migrate.csv
идентификаторы:
[я бы]
header_row_count: 1
разделитель: ';'
поля:
-
имя: идентификатор
метка: идентификатор
-
имя: титул
метка: название
-
имя: field_referent
метка: field_referent
-
имя: field_fiches_gamme
метка: field_fiches_gamme
-
имя: field_date_mise_a_jour
метка: field_date_mise_a_jour
процесс:
название: название
поле_референт: поле_референт
field_fiches_gamme: field_fiches_gamme
field_date_mise_a_jour:
плагин: формат_дата
from_format: Г-м-д
to_format: Г-м-д
источник: field_date_mise_a_jour
field_supports/target_id:
-
плагин: migration_lookup
миграция: epargne_supports
no_stub: правда
источник: идентификатор
-
плагин: извлечь
показатель:
- '0'
field_supports/target_revision_id:
-
плагин: migration_lookup
миграция: epargne_supports
no_stub: правда
источник: идентификатор
-
плагин: извлечь
показатель:
- 1
пункт назначения:
плагин: 'сущность: узел'
default_bundle: produit_epargne
миграция_зависимости:
обязательный:
- epargne_support
по желанию: { }
зависимости:
принудительно:
модуль:
- produit_migration
идентификатор: epargne_support
миграционная_группа: produit_group
источник:
плагин: csv
путь: public://csv/test_import_csv_migrate.csv
header_row_count: 1
разделитель: ';'
идентификаторы:
[я бы]
поля:
-
имя: идентификатор
метка: идентификатор
-
имя: field_nb_fonds_euros
метка: field_nb_fonds_euros
-
имя: field_nb_fonds_thematiques
метка: field_nb_fonds_thematiques
-
имя: field_nb_support_fcpe
метка: field_nb_support_fcpe
-
имя: field_nb_support_uc
метка: field_nb_support_uc
процесс:
field_nb_fonds_euro: field_nb_fonds_euros
field_nb_fonds_thematiques: field_nb_fonds_thematiques
field_nb_support_fcpe: field_nb_support_fcpe
field_nb_support_uc: field_nb_support_uc
пункт назначения:
плагин: 'entity_reference_revisions:paragraph'
default_bundle: epargne_supports
миграция_зависимости:
обязательный:
- файлы
по желанию: { }
Но у меня есть две основные проблемы:
- Во-первых, миграционная группа produit_group не распознается, когда я запускаю:
drush migrate:imports --group produit_group
что, вероятно, является источником второй проблемы
- Во-вторых, когда я бегу
drush migrate:импорт produit_epargne
, он создает только типы контента без связанных с ним абзацев.
Кто-нибудь видит проблему в моем коде/конфигурации?