Simplenews, подписка. Не отправлять второе письмо - об успешной подписке

Главные вкладки

Аватар пользователя marat M marat M 23 июля 2018 в 17:31

Салют всем!
Упрощаю процесс подписки.
1. Ввел мейл в форме, кликнул.
2. Получил письмо, кликнул.
3. Перешел на сайт. Увидел поздравление, одновременно добавился в список подписчиков.
Вот тут надо закончить, модуль же отправляет второе письмо с ненужными уже словами.
Шарю по нему уже день, не могу найти, где убрать эту вторую отправку письма.
Рятуйте, люди добри!

Комментарии

Аватар пользователя marat M marat M 24 июля 2018 в 9:43

Нашел уже, он в модуле всего 4 раза встречается. Поотключал по очереди, но не помогло. Отключить самое первое сообщение нашел где, а второе - не найду.

Аватар пользователя marat M marat M 4 августа 2018 в 19:00

Если кому-то еще понадобится, то вот моё топорное решение:
в файле simplenews.module закомментить строку 1357 - а именно в функции
function simplenews_subscribe_user($mail, $tid, $confirm = TRUE, $source = 'unknown', $preferred_language = NULL) {
строку
module_invoke_all('simplenews_subscribe_user', $subscriber, $subscription);
Метить как "Решение" не буду, если кто-то подскажет, как перевести топорное в друпалвэйное, буду признателен.

Аватар пользователя Andruxa Andruxa 4 августа 2018 в 19:22

module_invoke_all('simplenews_subscribe_user'... - вызывает hook_simplenews_subscribe_user()

Соответственно, надо пройтись по модулям и поискать в *.module файлах этот хук, найти function modulename_subscribe_user(...
где-то там происходит отправка второго письма.
Дальше уже по обстоятельствам.