Sendex. Страницы подтверждения подписки\активации
Добрый вечер.
Насколько я понял из заметок на данном сайте, Sendex не предусматривает редирект на странички подтверждения подписки и подтверждения активации.
Первая — это страница, с хвостом в ссылке «?sx_confirmed=1», вторая «?sx_confirmed=1».
Проблему для себя я решил, хочу ей поделиться и спросить: может кто-то обратит внимание на то, что я упустил в данном решении, возможно ли, что не все условия соблюдены. Не прошу написать за меня нужный код, а просто указать на уязвимое\слабое место решения.
Что я сделал:
Сниппет «Sendex».
В блоке, который начинается примерно с 98 строки:
Возможно ли, что что-то в будущем может нарушить работу подписки?
Насколько я понял из заметок на данном сайте, Sendex не предусматривает редирект на странички подтверждения подписки и подтверждения активации.
Первая — это страница, с хвостом в ссылке «?sx_confirmed=1», вторая «?sx_confirmed=1».
Проблему для себя я решил, хочу ей поделиться и спросить: может кто-то обратит внимание на то, что я упустил в данном решении, возможно ли, что не все условия соблюдены. Не прошу написать за меня нужный код, а просто указать на уязвимое\слабое место решения.
Что я сделал:
Сниппет «Sendex».
В блоке, который начинается примерно с 98 строки:
if (!$isAjax && empty($placeholders['message'])) {
$modx->sendRedirect($modx->makeUrl($modx->resource->id, $modx->context->key, $params, 'full'));
}
Добавил условие и переменную $redirecttopage, где цифры это id целевой странички:if (!$isAjax && empty($placeholders['message'])) {
if ($params['sx_confirmed'] == 1) {$redirecttopage = 170;}
elseif ($params['sx_subscribed'] == 1) {$redirecttopage = 172;}
$modx->sendRedirect($modx->makeUrl($redirecttopage, $modx->context->key, $params, 'full'));
}
Также, можно добавить третье условие для отписки, но это не важно. Сейчас на сайте все работает правильно, как я и хотел. Ни где не теряется почта, подписка на рассылку происходит только после перехода по ссылке в письме пользователю.Возможно ли, что что-то в будущем может нарушить работу подписки?