Încerc să import un fișier CSV în tipuri de conținut și paragrafe, folosind modulul Migrare (și în principal acest tutorial: https://mtech-llc.com/blog/charlotte-leon/migration-csv-data-paragraphs).
Pentru aceasta am creat un modul personalizat în module/personalizat, și am adăugat fișierele .yml în config/instalare.
Iată cele două .yml ale mele (produit_epargne este pentru Tipul de conținut, iar epargne_support este pentru Paragraf):
dependențe:
aplicat:
modul:
- product_migration
id: produit_epargne
migration_group: grup_produs
sursă:
plugin: csv
cale: public://csv/test_import_csv_migrate.csv
ID-uri:
[id]
header_row_count: 1
delimitator: ';'
câmpuri:
-
nume: id
etichetă: id
-
nume: titlu
etichetă: titlu
-
nume: field_referent
etichetă: field_referent
-
nume: field_fiches_gamme
etichetă: field_fiches_gamme
-
nume: field_date_mise_a_jour
etichetă: field_date_mise_a_jour
proces:
titlu: titlu
field_referent: field_referent
field_fiches_gamme: field_fiches_gamme
field_date_mise_a_jour:
plugin: format_date
din_formatul: Y-m-d
to_format: Y-m-d
sursa: field_date_mise_a_jour
field_supports/target_id:
-
plugin: migration_lookup
migrare: epargne_supports
no_stub: adevărat
sursa: id
-
plugin: extrage
index:
- '0'
field_supports/target_revision_id:
-
plugin: migration_lookup
migrare: epargne_supports
no_stub: adevărat
sursa: id
-
plugin: extrage
index:
- 1
destinaţie:
plugin: 'entity:node'
default_bundle: produit_epargne
dependențe_migrație:
necesar:
- epargne_support
opțional: { }
dependențe:
aplicat:
modul:
- product_migration
id: epargne_support
migration_group: grup_produs
sursă:
plugin: csv
cale: public://csv/test_import_csv_migrate.csv
header_row_count: 1
delimitator: ';'
ID-uri:
[id]
câmpuri:
-
nume: id
etichetă: id
-
nume: field_nb_fonds_euros
etichetă: field_nb_fonds_euros
-
nume: field_nb_fonds_thematiques
etichetă: field_nb_fonds_thematiques
-
nume: field_nb_support_fcpe
etichetă: field_nb_support_fcpe
-
nume: field_nb_support_uc
etichetă: field_nb_support_uc
proces:
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
destinaţie:
plugin: 'entity_reference_revisions:paragraph'
default_bundle: epargne_supports
dependențe_migrație:
necesar:
- dosare
opțional: { }
Dar am două probleme majore:
- În primul rând, grupul de migrație grup_produs nu este recunoscut când rulez:
drush migrate:imports --group produit_group
care este probabil sursa celei de-a doua probleme
- În al doilea rând, când alerg
drush migrate:imports produit_epargne
, creează doar tipurile de conținut fără paragrafele legate de acesta.
Vede cineva problema în codul / configurația mea?