Отправка письма с задержкой

#1 22 октября 2018 в 23:49
При заполнении формы оплаты пользователь выбирает способ оплаты. Если выбран вариант перевод на банковскую карту, с задержкой 5 мин пользователю должно приходить письмо с реквизитами платежа. Как это реализовать?
#2 23 октября 2018 в 10:12
@hawk1, с помощью cron. При оплате запоминаете пользователя и время в отдельной таблице.
Создаете свой компонент, в нем задачу для планировщика. Ставите минимально возможный интервал выполнения (зависит от настроек вашего cron). В задаче делаете проверку времени, и если 5 минут от нее прошло, отправляете письмо, пользователя из таблицы удаляете. Все.
При запуске cron, он будет запускать вашу задачу.
Если cron настроен на запуск каждую минуту, то проблем не будет. Если настроен на рекомендуемые 5 минут как в доках docs.instantcms.ru/manual/settings/scheduler то письмо будет приходить от 5 до 9 (4+5) минут.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.