Puncte:0

Nu se poate seta subscriptions_status la migrarea din csv

drapel us

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.

Puncte:0
drapel us

În sfârșit am reușit să rezolv problema. În loc de acest cod de secțiune yml

abonamente:
  target_id:
    plugin: default_value
    default_value: buletinul_miu

Am trecut la acest cod

abonamente/target_id:
  plugin: default_value
  default_value: buletinul_miu

Aici codul complet

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/target_id:
    plugin: default_value
    default_value: buletinul_miu
  abonamente/stare:
    plugin: default_value
    valoare_default: 1
  abonamente/marca temporală:
    plugin: default_value
    default_value: data_submitted
  abonamente/sursa:
    plugin: default_value
    default_value: site web
destinaţie:
  plugin: 'entity:simplenews_subscriber'
dependențe_migrație:
  necesar: {  }
  opțional: { }

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.