CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » Автоматическая рассылка писем
Официальный форум Eleanor CMS » Поддержка пользователей системы Eleanor CMS » Разработка системы
wormen
Пишу для интернет магазина модуль автоматической  рассылки писем....
Вопрос пока только 1, как зацепиться за встроенный в систему планировщик, и проверить, нужно ли отправлять письма...
Alexander
wormen, нужно
  • создать в каталоге core/tasks/ файл special_YOURTASKNAME.php с определенной структурой (интерфейсы обсудим, если не догадаетесь);
  • в таблице tasks нужно создать задание (значения полей обсудим, если не догадаетесь). Ключевое поле - nextrun, в него записывается дата следующего запуска;
  • в моменты, когда нужно запустить рассылку фоново, устанавливаете поле nextrun вашей задачи в 0 (либо в прошедшую дату) и вызываете Tasks::UpdateNextRun();


ЗЫ. Картинка, благодаря которой происходит запуск крона, цепляется к копирайтам системы. Поэтому у тех, кто их просто бездумно удалил, ничего работать не будет.
wormen
расписание должно прописываться в самой рассылке(это когда она вообще стартует после подписания на нее)+к ней еще будет цепляться серия писем, которые в свою очередь тоже должны отправляться по таймеру(это интервал между письмами)

рассылка действительно должны работать в фоновом режиме...

о какой картинке идет речь?

я так понимаю там можно адаптировать для этого текущий модуль рассылок, функционал конечно сильно отличаться будет...
Alexander
Цитата (wormen @ 2021-11-27 09:32)
расписание должно прописываться в самой рассылке
Правильно. В момент прописывания расписания, нужно обновить таблицу tasks, записав в неё дату следующего запуска.

Цитата (wormen @ 2021-11-27 09:32)
о какой картинке идет речь?
А вы думаете, как запускается рассылка в фоне?

wormen
Цитата (wormen @ 2013-11-16 20:06) 
расписание должно прописываться в самой рассылке
Правильно. В момент прописывания расписания, нужно обновить таблицу tasks, записав в неё дату следующего запуска.

но это еще не все..... время запуска рассылки у каждого юзера свое, так как юзеры могут в разное время подписываться на нее и получать всю серию писем...
Alexander
wormen, берете самое ближайшее время от "сейчас" и в него запускаете рассылку.
wormen
... ладно, к этому еще вернемся, сейчас интерфейс накидаю...
Цитата (wormen @ 2013-11-16, 14:58)
Пишу для интернет магазина модуль автоматической  рассылки писем....
Вопрос пока только 1, как зацепиться за встроенный в систему планировщик, и проверить, нужно ли отправлять письма...


Прочитал тему. Интересная идея. Возможно для создания подобной программы подойдут какие либо идеи этого сервиса http://esputnik.com.ua/ Я пользовался им и результаты мне понравились.
wormen
я вкурсе про это, есть более продвинутое решение http://www.epochta.ru/ ,но задача была немного иная, сделать все средствами CMS
Djadka
Вопрос про системные таски, они отрабатывают в тот момент когда пользователю уже отдался контент либо же во время?
Alexander
Djadka, они отрабатывают после того, как клиенту отдался контент и отрабатывают они по отдельному запросу.
расписание должно прописываться в самой рассылке(это когда она вообще стартует после подписания на нее)+к ней еще будет цепляться серия писем, которые в свою очередь тоже должны отправляться по таймеру(это интервал между письмами)



..................
Kashmiri Butt
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.