Хук для формит отправки письма sendex
1 400
Нужен хук, который будет отправлять письмо из заготовленной рассылки sendex после того, как зареганный юзер воспользуется формой связи, отправив сообщение.
Полная картина того что есть:
— зареганный юзер (login)
— formit
— sendex
Юзер зареган и подписан на заготволенную определенную рассылку. Когда он шлет письмо с формы связи, то ему, ему одному, не всем подписчикам, уходит письмо из рассылки. Все. Кто знает xPDO и sendex, полчаса работы.
Еще один момент, который обязательное условие для отправки письма — это прикрепленный аттач файл к форме. Но это условие я реализовал чз php. Простейшая проверка на наличие файла. Он работает, тут думать ни о чем не надо.
Я смог наковырять такой хук:
Полная картина того что есть:
— зареганный юзер (login)
— formit
— sendex
Юзер зареган и подписан на заготволенную определенную рассылку. Когда он шлет письмо с формы связи, то ему, ему одному, не всем подписчикам, уходит письмо из рассылки. Все. Кто знает xPDO и sendex, полчаса работы.
Еще один момент, который обязательное условие для отправки письма — это прикрепленный аттач файл к форме. Но это условие я реализовал чз php. Простейшая проверка на наличие файла. Он работает, тут думать ни о чем не надо.
Я смог наковырять такой хук:
<?php
$modx->addPackage('sendex', MODX_CORE_PATH . 'components/sendex/model/');
if ($_FILES['contact_attachment']['size'] > 0) {
$q = $modx->newQuery('sxQueue');
$queue = $modx->getCollection('sxQueue');
/** @var sxQueue $email */
foreach ($queue as $email) {
$email->send();
}
}
return true;
Но он засылает все письма всем подписчикам, а нужно — только отправителю и только определенную рассылку. Надо немного допилить перепилить. и все. Комментарии в этом разделе отключены, так что вы должны указать свои контакты прямо в объявлении, или активировать отправку сообщений из профиля.
Обратите внимание, что modx.pro не несёт никакой ответственности за выполнение работы или оплату заказа. Это просто доска объявлений, дальше вы общаетесь за пределами нашей площадки.