Рейтинг:0

Невозможно установить subscribes_status при переходе из csv

флаг us

Используемые модули: 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 снят)

Заранее спасибо всем, кто захочет дать мне совет.

Рейтинг:0
флаг us

Наконец-то я смог решить проблему. Вместо этого кода раздела yml

Подписки:
  target_id:
    плагин: default_value
    default_value: мой_новостной бюллетень

Я изменил на этот код

подписки/target_id:
  плагин: default_value
  default_value: мой_новостной бюллетень

Здесь полный код

код языка: 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
  подписки/target_id:
    плагин: default_value
    default_value: мой_новостной бюллетень
  подписки/статус:
    плагин: default_value
    значение_по умолчанию: 1
  подписки/отметка времени:
    плагин: default_value
    значение по умолчанию: date_submitted
  подписки/источник:
    плагин: default_value
    default_value: веб-сайт
пункт назначения:
  плагин: 'entity:simplenews_subscriber'
миграция_зависимости:
  обязательный: {  }
  по желанию: {  }

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.