โมดูลที่ใช้: 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 จะไม่ถูกทำเครื่องหมาย)
ขอบคุณล่วงหน้าสำหรับใครก็ตามที่ยินดีให้คำแนะนำแก่ฉัน