Используемые модули: Simplenews и Migrate.
У меня есть один информационный бюллетень, на который я хочу подписаться всем пользователям, импортированным из файла csv.
Это содержимое моего CSV-файла:
идентификатор, электронная почта, date_submitted
Это мой файл импорта yml
код языка: en
статус: правда
зависимости: { }
идентификатор: test_subscriber
класс: ноль
field_plugin_method: ноль
cck_plugin_method: ноль
миграционные_теги:
- CSV
миграция_группа: тест
label: 'Тестовый подписчик'
источник:
плагин: csv
путь: сайты/по умолчанию/импорт/подписчик.csv
разделитель: ','
вложение: '"'
header_row_count: 1
track_changes: правда
идентификаторы:
- я бы
процесс:
тип:
плагин: default_value
значение по умолчанию: simplenews_subscriber
создано: date_submitted
почта: электронная почта
положение дел:
плагин: default_value
значение_по умолчанию: 1
Подписки:
плагин: sub_process
источник: подписки
процесс:
target_id:
плагин: default_value
default_value: мой_новостной бюллетень
положение дел:
плагин: default_value
значение_по умолчанию: 1
отметка времени: date_submitted
источник:
плагин: default_value
default_value: веб-сайт
пункт назначения:
плагин: 'entity: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: мой_новостной бюллетень
положение дел:
плагин: default_value
значение_по умолчанию: 1
отметка времени:
плагин: 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 снят)
Заранее спасибо всем, кто захочет дать мне совет.