Перейти к содержимому


ежедневная отправка писем по фильтру через ncron


Сообщений в теме: 6

#1 Radik

    Активный участник

  • Пользователи
  • PipPipPip
  • 117 сообщений

Отправлено 24 Март 2017 - 13:33

Как правильно написать в ncron задание, чтобы отправлялось письмо по фильтру
Время добавления 2 суток назад "add_time = 2 суток"
Шаблон письма id = 960
Таблица 42.

Запускается задание каждые сутки в обед...

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 24 Март 2017 - 14:39

Не понял, а зачем самому писать задание, если оно автоматически формируется в настройках шаблона? Вам только фильтр настроить надо: Время добавления = текущая дата - 2 дня

#3 Radik

    Активный участник

  • Пользователи
  • PipPipPip
  • 117 сообщений

Отправлено 24 Март 2017 - 16:46

Просмотр сообщенияCbCoder (24 Март 2017 - 14:39) писал:

Не понял, а зачем самому писать задание, если оно автоматически формируется в настройках шаблона? Вам только фильтр настроить надо: Время добавления = текущая дата - 2 дня

надо запустить отправку по 27 шаблонам
1 шаблон после 2 дней от даты добавления контрагента
2 шаблон после 4 дней от даты добавления контрагента
3 шаблон после 6 дней от даты добавления контрагента

и так далее... шаблоны с разным текстом...

создавать 27 фильтров не хотелось бы... поэтому думаю проще всего в кроне раз в сутки делать проверку и создавать пулы по каждому шаблону ...

Сообщение отредактировал Radik: 24 Март 2017 - 16:48


#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 25 Март 2017 - 15:49

Ну если не хотите отдельно создавать фильтр, его можно прописать непосредственно в функции send_template, вторым аргументом.

send_template(111, "date(add_time) = cur_date() - interval 2 day")

В данном случае я прописал условие "дата поля "Время добавления" равна текущей дате - 2 дня"

#5 Radik

    Активный участник

  • Пользователи
  • PipPipPip
  • 117 сообщений

Отправлено 27 Март 2017 - 09:47

Просмотр сообщенияCbCoder (25 Март 2017 - 15:49) писал:

Ну если не хотите отдельно создавать фильтр, его можно прописать непосредственно в функции send_template, вторым аргументом.

send_template(111, "date(add_time) = cur_date() - interval 2 day")

В данном случае я прописал условие "дата поля "Время добавления" равна текущей дате - 2 дня"

подскажите еще как добавить условие чтобы отправлялось только если поле f222 = 33
это надо в цикле делать по таблице 42?

#6 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 27 Март 2017 - 12:47

Не надо никаких циклов, send_template отправляет по фильтру, цикл уже внутри функции.

#7 Radik

    Активный участник

  • Пользователи
  • PipPipPip
  • 117 сообщений

Отправлено 27 Март 2017 - 12:51

Просмотр сообщенияCbCoder (27 Март 2017 - 12:47) писал:

Не надо никаких циклов, send_template отправляет по фильтру, цикл уже внутри функции.
понял, разобрался, спасибо большое!





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных