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


Простое вычисление для send_template

send_template

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

#1 Dinak

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

  • Пользователи
  • PipPipPip
  • 207 сообщений
  • Пол:Мужчина
  • Город:Новосибирск

Отправлено 14 Ноябрь 2014 - 10:37

Начну издалека, есть проблема с которой уже давно обращался в ТП с просьбой исправить в будущих ревизиях, пока как видно не исправили соответственно и пишу пост на эту тему!

Есть поле "Лог рассылки" которое автоматически заполняется при осуществлении рассылки.

Проблема в том, что если создать вычисления на изменении поля "Лог рассылки" то оно не сработает, т.к. ХЗ почему..

Выход из ситуации - написать доп. действие по типу разослать, без выбора шаблонов.

Написал:
$data['Номер запроса'] = $ID;
$data['Дата отправки'] = date("Y-m-d H:i:s");
insert_query($data, "История рассылки");
send_template(820);

Но так оно рассылает письма по всей таблице, вопрос как написать условие фильтрации для send_template аналогично стандартной кнопке "Разослать" ?

UPDATE: А ещё есть вопрос как изменить вычисление чтобы при каждом вызове, в подтаблице "История рассылки" создавалась новая строка и уже туда вставлялась $data?

Сообщение отредактировал Dinak: 14 Ноябрь 2014 - 10:43


#2 wondertalik

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

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 14 Ноябрь 2014 - 11:57

send_template(820, "`id` = ". intval($line['ID']));
Указывайте условие просто.

Сообщение отредактировал wondertalik: 14 Ноябрь 2014 - 11:57


#3 Dinak

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

  • Пользователи
  • PipPipPip
  • 207 сообщений
  • Пол:Мужчина
  • Город:Новосибирск

Отправлено 14 Ноябрь 2014 - 12:40

Спасибо )))все работает, только почему то у меня дата не проставляется

$data['Дата отправки'] = date("Y-m-d H:i:s")

Тип поля указан - Дата + время, а после отправки получается пустое поле (

#4 CbCoder

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

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

Отправлено 17 Ноябрь 2014 - 12:14

Может с именем поля ошиблись? В остальном код вроде верный.

#5 CbCoder

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

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

Отправлено 17 Ноябрь 2014 - 12:18

Просмотр сообщенияDinak (14 Ноябрь 2014 - 10:37) писал:

Начну издалека, есть проблема с которой уже давно обращался в ТП с просьбой исправить в будущих ревизиях, пока как видно не исправили соответственно и пишу пост на эту тему!
Есть поле "Лог рассылки" которое автоматически заполняется при осуществлении рассылки.
Проблема в том, что если создать вычисления на изменении поля "Лог рассылки" то оно не сработает, т.к. ХЗ почему..

Попросите ТП, чтобы она оформила это как баг (по сути это и есть скорее баг программы), тогда вероятность относительно быстрого исправления существенно возрастет.

#6 wondertalik

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

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 21 Ноябрь 2014 - 01:29

Я заявку по подобной вещи уже отправлял. Ответа так и не получил до сих пор

#7 Александр Пономарев

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

  • Пользователи
  • PipPipPip
  • 435 сообщений
  • Пол:Мужчина
  • Город:Таганрог

Отправлено 30 Январь 2017 - 21:34

Просмотр сообщенияDinak (14 Ноябрь 2014 - 12:40) писал:

Спасибо )))все работает, только почему то у меня дата не проставляется

$data['Дата отправки'] = date("Y-m-d H:i:s")

Тип поля указан - Дата + время, а после отправки получается пустое поле (

Правильно так:
$data['Дата отправки'] = date("Y-m-d H:i:s", time()); 


#8 CbCoder

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

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

Отправлено 31 Январь 2017 - 09:17

Просмотр сообщенияАлександр Пономарев (30 Январь 2017 - 21:34) писал:

Правильно так:
$data['Дата отправки'] = date("Y-m-d H:i:s", time()); 

На самом деле оба варианта одинаковы, т.к. по умолчанию вторым аргументом как раз time() и подставляется: http://php.net/date





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

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