โมดูลที่ใช้: Simplenews และ Migrate
ฉันมีจดหมายข่าวฉบับเดียว ซึ่งฉันต้องการสมัครรับข้อมูลจากผู้ใช้ทั้งหมดที่นำเข้าจากไฟล์ csv
นี่คือเนื้อหาไฟล์ csv ของฉัน:
รหัส,อีเมล,วันที่_ส่ง
นี่คือไฟล์นำเข้า yml ของฉัน
รหัสภาษา: th
สถานะ: จริง
การพึ่งพา: { }
รหัส: test_subscriber
คลาส: null
field_plugin_method: null
cck_plugin_method: null
การโยกย้าย_tags:
   - CSV
การโยกย้าย_กลุ่ม: ทดสอบ
ป้ายกำกับ: 'ผู้สมัครสมาชิกทดสอบ'
แหล่งที่มา:
  ปลั๊กอิน: csv
  เส้นทาง: sites/default/import/subscriber.csv
  ตัวคั่น: ','
  สิ่งที่แนบมา: '"'
  header_row_count: 1
  track_changes: จริง
  รหัส:
    - รหัส
กระบวนการ:
  พิมพ์:
    ปลั๊กอิน: default_value
    default_value: simplenews_subscriber
  สร้าง: date_subscribed
  จดหมาย: อีเมล
  สถานะ:
    ปลั๊กอิน: default_value
    default_value: 1
  การสมัครรับข้อมูล:
    ปลั๊กอิน: sub_process
    ที่มา: สมัครสมาชิก
    กระบวนการ:
      target_id:
        ปลั๊กอิน: default_value
        default_value: my_newsletter
      สถานะ:
        ปลั๊กอิน: default_value
        default_value: 1
      การประทับเวลา: date_submitted
      แหล่งที่มา:
        ปลั๊กอิน: default_value
        default_value: เว็บไซต์
ปลายทาง:
  ปลั๊กอิน: 'เอนทิตี: simplenews_subscriber'
การโยกย้าย_การพึ่งพา:
  ที่จำเป็น: {  }
  ไม่จำเป็น: {  }
ฉันสามารถนำเข้าผู้ใช้ทั้งหมดด้วยอีเมลและการประทับเวลาได้สำเร็จ แต่ผู้ใช้ไม่ได้สมัครรับจดหมายข่าว (my_newsletter)
ในฐานข้อมูลฉันมีตาราง "simplenews_subscriber__subscriptions แต่คอลัมน์: "entity_id", "subscription_target_id", "subscription_status", "subscription_timestamp" และ "subscriptions_source" ไม่ได้รับการเติมข้อมูล
หากฉันเปลี่ยนการตั้งค่าการสมัครสมาชิกในไฟล์ yml ดังนี้:
    การสมัครรับข้อมูล:
      target_id:
        ปลั๊กอิน: default_value
        default_value: my_newsletter
      สถานะ:
        ปลั๊กอิน: default_value
        default_value: 1
      การประทับเวลา:
        ปลั๊กอิน: default_value
        default_value: date_submitted
      แหล่งที่มา:
        ปลั๊กอิน: default_value
        default_value: เว็บไซต์
ในตารางฐานข้อมูล "simplenews_subscriber__subscriptions คอลัมน์: "entity_id" และ "subscription_target_id" จะได้รับการเติมข้อมูล แต่คอลัมน์: "subscription_status", "subscription_timestamp" และ "subscriptions_source" จะเต็มไปด้วยค่าว่างแทนข้อมูล
ผลลัพธ์สุดท้ายคือรายชื่อผู้ใช้ที่ยกเลิกการสมัครรับจดหมายข่าว my_newsletter (จากหน้าแก้ไขผู้สมัครสมาชิก ช่องทำเครื่องหมาย my_newsletter จะไม่ถูกทำเครื่องหมาย)
ขอบคุณล่วงหน้าสำหรับใครก็ตามที่ยินดีให้คำแนะนำแก่ฉัน