Для подписки/рассылки используется сервис GetResponse https://www.getresponse.ru/.
Необходимо, чтобы подписка осуществлялась на сайте следующим образом:
1. При регистрации на сайте
2. При оформлении ЗАКАЗА
3. В Личном кабинете при редактировании профиля
Насколько понимаю... это делается с помощью API - https://apidocs.getresponse.com/v3
ПОДРОБНЕЕ:
1. При регистрации на сайте.
Т.е. пользователь при регистрации под формой ставит/убирает галочку "подписаться на новости", и, нажимая РЕГИСТРАЦИЯ пользователь и на сайте регистрируется и автоматически подписывается на рассылку на сервисе GetResponse.
1.1. В стандартной схеме при подписке через форму GetResponse, после нажатия ПОДПИСАТЬСЯ пользователя перекидывает на страницу с результатом.
НУЖНО, чтобы при Регистрации НИКУДА НЕ ПЕРЕКИДЫВАЛО, а только было сообщение CMS об успешной регистрации.
1.2. Если вдруг пользователь уже есть в списке подписчиков на GetResponse, то также ничего не должно сообщаться об этом и никуда не перекидывать... только сообщение об успешной регистрации.
2. При оформлении Заказа.
Тоже самое что и при регистрации, только при отправке заказа...
3. В Личном кабинете.
3.1. На странице редактирования профиля (или на отдельной странице) проверять Подписан ли пользователь на сервисе GetResponse?
Если ДА, то:
- вывести надпись "ВЫ ПОДПИСАНЫ НА РАССЫЛКУ"
- вывести ссылку "ОТПИСАТЬСЯ"
Если НЕТ, то:
- вывести надпись "ВЫ НЕ ПОДПИСАНЫ НА РАССЫЛКУ"
- вывести ссылку "ПОДПИСАТЬСЯ"
3.2. Соответственно нажимая ссылку Подписаться/Отписаться - должно осуществиться соответствующее действие.
ПРОСЬБА ОЗВУЧИТЬ СТОИМОСТЬ выполнения полностью проекта, и проекта БЕЗ пункта 3.