Рассылка писем на e-mail раз в 30 дней
1 октября 2019 в 17:33
Такая задача:
Пользователь зарегистрировался на сайте и через тридцать дней после регистрации пользователю должно прийти письмо на e-mail с шаблонным текстом. Такое возможно сделать стандартными модулями или нужно писать свой?
Go to accepted answer
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
Правилами можно, там есть смещение по дням для проверки даты. Сорри, нет под рукой на чем проверить точный флоу.
Это можно сделать только с модулем Rules, или нужно дополнительные модули ?
Зависит от тонкостей задачи. Rules умеет читать даты со смещением и отправлять письма из коробки. Если нужно что более специфичное, реализуемое дополнительными модулями - без них никак, если нет - ответ очевиден.
СУПЕР! СПАСИБО ВАМ!
Главное, проверку не забудьте, чтоб кучу писем не отправлялась всем кто старше 30ти дней. Обеспечьте некий фактор, определяющий что письмо пользователю уже было отправлено.
Уже посмотрела и возник вопрос - там можно повторять действие каждые 30 дней, или это 1 раз срабатывает ?
Можно планировать действия, в т.ч. планировать выполнение компонентов во время их выполнения. Соответственно, можно запланировать выполнение компонента при создании юзера, и в качестве одного из действий этого компонента - планировать выполнение его же.
В качестве примера: https://blogpost.pp.ua/drupal/74
Вижу, теперь точно нужно доставить модуль https://www.drupal.org/project/scheduler )))
Нет. Это подмодуль правил, он там в коробке - rules_scheduler
ага, я и забыла! Спасибо что напомнили
Создала новое правило и никак не срабатывает ((
"LABEL" : "10 dniv",
"PLUGIN" : "reaction rule",
"OWNER" : "rules",
"TAGS" : [ "10 \u0434\u043d\u0456\u0432" ],
"REQUIRES" : [ "rules", "rules_i18n" ],
"ON" : { "user_insert" : [] },
"IF" : [
{ "data_is" : {
"data" : [ "account:created" ],
"op" : "\u003E",
"value" : { "select" : "account:created", "date_offset" : { "value" : 7200 } }
}
}
],
"DO" : [
{ "mail" : {
"to" : "[account:mail]",
"subject" : "Super",
"message" : "Super puper",
"language" : [ "site:current-page:language" ]
}
}
]
}
}
...
Почитайте как делать с помощью планировщик лучше: https://blogpost.pp.ua/drupal/74
Спасибо! тогда оставляю смещение даты и пойду разбираться с планировщиком )
нашла решение http://drupal.lluvia.ru/rules/using-the-rules-scheduler