Modulele utilizate: Simplenews și Migrate.
Am un singur newsletter, la care vreau să mă abonez toți utilizatorii importați din fișierul csv.
Acesta este conținutul fișierului meu csv:
id, email,data_submitted
Acesta este fișierul meu de import yml
langcode: en
stare: adevărat
dependențe: { }
id: test_subscriber
clasa: nula
field_plugin_method: null
cck_plugin_method: nul
migration_tags:
- CSV
migration_group: test
etichetă: „Abonat de testare”
sursă:
plugin: csv
cale: site-uri/implicit/import/subscriber.csv
delimitator: ','
incintă: '"'
header_row_count: 1
track_changes: adevărat
ID-uri:
- id
proces:
tip:
plugin: default_value
default_value: simplenews_subscriber
creat: data_submitted
mail: email
stare:
plugin: default_value
valoare_default: 1
abonamente:
plugin: sub_proces
sursa: abonamente
proces:
target_id:
plugin: default_value
default_value: buletinul_miu
stare:
plugin: default_value
valoare_default: 1
marca temporală: data_submitted
sursă:
plugin: default_value
default_value: site web
destinaţie:
plugin: 'entity:simplenews_subscriber'
dependențe_migrație:
necesar: { }
opțional: { }
Pot importa cu succes toți utilizatorii cu e-mail și marca temporală, dar utilizatorii nu sunt abonați la newsletter (my_newsletter).
În baza de date am tabelul „simplenews_subscriber__subscriptions, dar coloanele: „entity_id”, „subscription_target_id”, „subscription_status”, „subscription_timestamp” și „subscriptions_source” nu sunt populate.
Dacă schimb setarea abonamentului în fișierul yml, după cum urmează:
abonamente:
target_id:
plugin: default_value
default_value: buletinul_miu
stare:
plugin: default_value
valoare_default: 1
timestamp-ul:
plugin: default_value
default_value: data_submitted
sursă:
plugin: default_value
default_value: site web
În tabelul bazei de date „simplenews_subscriber__subscriptions, coloanele: „entity_id” și „subscription_target_id” sunt populate, dar coloanele: „subscription_status”, „subscription_timestamp” și „subscriptions_source” sunt completate cu date nule în loc de date.
Rezultatul final este o listă de utilizatori dezabonați la my_newsletter (din pagina de editare a abonaților, caseta de selectare my_newsletter este debifată)
Mulțumesc anticipat celor care doresc să-mi dea un pont.