Score:0

ไม่สามารถตั้งค่า subscribes_status ในการโยกย้ายจาก csv

ธง us

โมดูลที่ใช้: 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 จะไม่ถูกทำเครื่องหมาย)

ขอบคุณล่วงหน้าสำหรับใครก็ตามที่ยินดีให้คำแนะนำแก่ฉัน

Score:0
ธง us

ในที่สุดฉันก็สามารถแก้ปัญหาได้ แทนรหัสส่วน yml นี้

การสมัครรับข้อมูล:
  target_id:
    ปลั๊กอิน: default_value
    default_value: my_newsletter

ฉันเปลี่ยนเป็นรหัสนี้

การสมัคร/target_id:
  ปลั๊กอิน: default_value
  default_value: my_newsletter

นี่คือรหัสเต็ม

รหัสภาษา: 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
  การสมัคร/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'
การโยกย้าย_การพึ่งพา:
  ที่จำเป็น: {  }
  ไม่จำเป็น: {  }

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา