Sendex - группы пользователей для рассылки

Добрый день.

Создал группу пользователей Sendex, в настройках minishop2 указал, что бы все новые пользователи добавлялись в эту группу.

Создал ресурс отписки от рассылки — в письме получавшему будет ссылка. Перешел, отписался.

Но как указать, что бы когда пользователь отписывается исключался из этой группы?

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

Прошу помощи.
Роман
18 февраля 2019, 08:24
modx.pro
3
689
0

Комментарии: 1

Роман
18 февраля 2019, 20:43
0
Решение, идем по адресу и в метод unSubscribe дописываем код
«\core\components\sendex\model\sendex\sxnewsletter.class»
public function unSubscribe($code) {
	  if ($subscriber = $this->xpdo->getObject('sxSubscriber', array('code' => $code))) {
		// получаем id пользователя
		$userId = $subscriber->get('user_id');
		// получаем пользователя
		$user = $this->xpdo->getObject('modUser', array('id' => $userId));
		// если он есть, то удаляем
		if (is_object($user)) {
			$user->leaveGroup('Sendex'); // Sendex - это группа для рассылки, у вас может быть своя
		}
		return $subscriber->remove();
	  }
	  return false;
	}
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1