Mailwizz — отписавшихся перенести в черный список

Кнопка отписки пользователя [direct_unsubscribe_url] — отписывает только в текущем списке. Что бы автоматически отписать (заблокировать) подписчика для отправки писем из других списков.

Цель: Внести всех кто нажал кнопку отписаться в письме в черный список.

Решение:

добавить в файл init-custom.php (если файл отсутствует — создайте), следующий код:

<?php
// переносим отписавшихся в черный список
Yii::app()->hooks->addAction('frontend_lists_after_track_campaign_unsubscribe', function($controller, CampaignTrackUnsubscribe $track) {
$exists = EmailBlacklist::model()->findByAttributes(['email' => $track->subscriber->email]);
if (!empty($exists)) {
return;
}

$model = new EmailBlacklist();
$model->email = $track->subscriber->email;
$model->subscriber_id = $track->subscriber_id;
$model->reason = 'Add your message here';
$model->save(false);

$track->subscriber->saveStatus(ListSubscriber::STATUS_BLACKLISTED);
});
?>

Если файл отсутствует — создайте его в директории ./public_html/apps

0

my-mails.ru

Всегда On-Line

Добавить комментарий

Авторизация
*
*

Капча загружается...


Регистрация
*
*
*
*

Капча загружается...


Генерация пароля

Капча загружается...


51276208