Пишу для интернет магазина модуль автоматической рассылки писем....
Вопрос пока только 1, как зацепиться за встроенный в систему планировщик, и проверить, нужно ли отправлять письма...
Alexander
2013-11-16, 18:34
wormen, нужно
- создать в каталоге core/tasks/ файл special_YOURTASKNAME.php с определенной структурой (интерфейсы обсудим, если не догадаетесь);
- в таблице tasks нужно создать задание (значения полей обсудим, если не догадаетесь). Ключевое поле - nextrun, в него записывается дата следующего запуска;
- в моменты, когда нужно запустить рассылку фоново, устанавливаете поле nextrun вашей задачи в 0 (либо в прошедшую дату) и вызываете Tasks::UpdateNextRun();
ЗЫ. Картинка, благодаря которой происходит запуск крона, цепляется к копирайтам системы. Поэтому у тех, кто их просто бездумно удалил, ничего работать не будет.
расписание должно прописываться в самой рассылке(это когда она вообще стартует после подписания на нее)+к ней еще будет цепляться серия писем, которые в свою очередь тоже должны отправляться по таймеру(это интервал между письмами)
рассылка действительно должны работать в фоновом режиме...
о какой картинке идет речь?
я так понимаю там можно адаптировать для этого текущий модуль рассылок, функционал конечно сильно отличаться будет...
Alexander
2013-11-16, 19:03
Цитата (wormen @ 2024-05-20 16:44)
расписание должно прописываться в самой рассылке
Правильно. В момент прописывания расписания, нужно обновить таблицу tasks, записав в неё дату следующего запуска.
Цитата (wormen @ 2024-05-20 16:44)
о какой картинке идет речь?
А вы думаете, как запускается рассылка в фоне?
Цитата (wormen @ 2013-11-16 20:06)
расписание должно прописываться в самой рассылке
Правильно. В момент прописывания расписания, нужно обновить таблицу tasks, записав в неё дату следующего запуска.но это еще не все..... время запуска рассылки у каждого юзера свое, так как юзеры могут в разное время подписываться на нее и получать всю серию писем...
Alexander
2013-11-16, 19:49
wormen, берете самое ближайшее время от "сейчас" и в него запускаете рассылку.
... ладно, к этому еще вернемся, сейчас интерфейс накидаю...
Цитата (wormen @ 2013-11-16, 14:58)
Пишу для интернет магазина модуль автоматической рассылки писем....
Вопрос пока только 1, как зацепиться за встроенный в систему планировщик, и проверить, нужно ли отправлять письма...
Прочитал тему. Интересная идея. Возможно для создания подобной программы подойдут какие либо идеи этого сервиса
http://esputnik.com.ua/ Я пользовался им и результаты мне понравились.
я вкурсе про это, есть более продвинутое решение
http://www.epochta.ru/ ,но задача была немного иная, сделать все средствами CMS
Вопрос про системные таски, они отрабатывают в тот момент когда пользователю уже отдался контент либо же во время?
Alexander
2014-01-17, 23:31
Djadka, они отрабатывают после того, как клиенту отдался контент и отрабатывают они по отдельному запросу.
расписание должно прописываться в самой рассылке(это когда она вообще стартует после подписания на нее)+к ней еще будет цепляться серия писем, которые в свою очередь тоже должны отправляться по таймеру(это интервал между письмами)
..................
Kashmiri Butt
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.