Các mô-đun được sử dụng: Simplenews và Migrate.
Tôi có một bản tin mà tôi muốn đăng ký tất cả người dùng được nhập từ tệp csv.
Đây là nội dung tệp csv của tôi:
id, email, ngày_gửi
Đây là tệp nhập yml của tôi
mã ngôn ngữ: en
trạng thái: đúng
phụ thuộc: { }
id: test_subscriber
lớp: không
trường_plugin_method: null
cck_plugin_method: null
thẻ_di chuyển:
- CSV
nhóm_di chuyển: kiểm tra
nhãn: 'Người đăng ký thử nghiệm'
nguồn:
plugin: csv
đường dẫn: trang web/mặc định/nhập/thuê bao.csv
dấu phân cách: ','
bao vây: '"'
tiêu đề_row_count: 1
track_changes: đúng
id:
- Tôi
tiến trình:
loại:
plugin: default_value
default_value: simplenews_subscriber
đã tạo: ngày_gửi
thư: thư điện tử
trạng thái:
plugin: default_value
default_value: 1
đăng ký:
plugin: sub_ process
nguồn: đăng ký
tiến trình:
target_id:
plugin: default_value
default_value: my_newsletter
trạng thái:
plugin: default_value
default_value: 1
dấu thời gian: ngày_gửi
nguồn:
plugin: default_value
default_value: trang web
điểm đến:
plugin: 'thực thể:simplenews_subscriber'
di chuyển_phụ thuộc:
cần thiết: { }
không bắt buộc: { }
Tôi có thể nhập thành công tất cả người dùng bằng email và dấu thời gian nhưng người dùng chưa đăng ký nhận bản tin (my_newsletter).
Trong cơ sở dữ liệu, tôi có bảng "simplenews_subscriber__subscriptions nhưng các cột: "entity_id", "subscription_target_id", "subscription_status", "subscription_timestamp" và "subscriptions_source" không được điền.
Nếu tôi thay đổi cài đặt đăng ký trong tệp yml như sau:
đăng ký:
target_id:
plugin: default_value
default_value: my_newsletter
trạng thái:
plugin: default_value
default_value: 1
dấu thời gian:
plugin: default_value
default_value: ngày_gửi
nguồn:
plugin: default_value
default_value: trang web
Trong bảng cơ sở dữ liệu "simplenews_subscriber__subscriptions, các cột: "entity_id" và "subscription_target_id" được điền nhưng các cột: "subscription_status", "subscription_timestamp" và "subscriptions_source" được điền bằng giá trị rỗng thay vì dữ liệu.
Kết quả cuối cùng là danh sách người dùng đã hủy đăng ký my_newsletter (từ trang chỉnh sửa người đăng ký, hộp kiểm my_newsletter không được chọn)
Cảm ơn trước cho bất cứ ai sẵn sàng cho tôi một mẹo.