Детально описание функции send_template
#1
Отправлено 21 Май 2013 - 16:21
Хотелось бы описание функции send_template, как расписано в документации по вычислениям на примере insert_query.
Про аргумент с id темплейта я разобрался по аналогии с ID самих таблиц в БД.
Вопрос по второму аргументу функции. Там может быть только ID строки? Нельзя ли передать дополнительные аргументы?
Если да, то какие?
#2
Отправлено 21 Май 2013 - 16:51
#3
Отправлено 22 Май 2013 - 01:11
#4
Отправлено 16 Июнь 2014 - 17:23
Таб. Исполнители: вычисление на поле Статус (список), срабатывающее на изменение значения поля в - Исполняемая.
Имеется поле Исполнитель, связанное с таб. Исполнители. Создан шаблон рассылки с ID 240. Проверена тестовая отправка: внутренний SMTP отправляет без ошибок, почта доходит. Само вычисление работает, но вот строка send_template(240, "`status`=0 AND `id` =".$line['Исполнитель']['ID']); не хочет отправлять почту...
Вроде и запрос стандартный, не отправляет и всё тут... Где искать?
if ($line['Статус']=="Исполняемая") { $line['Исполнитель']['Карточка'] = "Связана"; send_template(240, "`status`=0 AND `id` =".$line['Исполнитель']['ID']); // отсылаем письмо исполнителю } if ($line['Статус']=="Завершённая") { $line['Закрыта'] = date("d.m.Y H:i"); $line['Заказчик']['Связана по услуге'] = ""; $line['Исполнитель']['Карточка'] = "Свободна"; } if ($event['changed']['5620']['old']=="Завершённая") $line['Статус'] = "Завершённая";
Сообщение отредактировал All_ex74: 16 Июнь 2014 - 17:34
#5
Отправлено 16 Июнь 2014 - 17:30
#7
Отправлено 16 Июнь 2014 - 17:52
Цитата
Что-то юмора не понял: вычисление в таблице Исполнители с полем Исполнитель? Таблица сама на себя ссылается? Если это опечатка, то вопрос: а шаблон где лежит, в какой таблице?
#8
Отправлено 16 Июнь 2014 - 17:54
#9
Отправлено 16 Июнь 2014 - 17:58
CbCoder (16 Июнь 2014 - 17:52) писал:
Извиняюсь, опечатка - таб. Заявки конечно же - шаблон рассылки соответственно тоже в этой же таблице...
Но обнаружил интересное совпадение, конечно не должно по идее повлиять - ID таб. Исполнители (240) совпадает с ID шаблона...
#10
Отправлено 16 Июнь 2014 - 17:59
CbCoder (16 Июнь 2014 - 17:54) писал:
#11
Отправлено 16 Июнь 2014 - 18:18
#12
Отправлено 16 Июнь 2014 - 18:19
Цитата
И что он делает в этой таблице, если в условии id равно id из таблицы Исполнители (по полю связи)? Тогда либо шаблон должен быть в Исполнителях, либо условие некорректное, т.к. пытается найти в Заявках запись с id Исполнителя.
All_ex74 (16 Июнь 2014 - 17:59) писал:
Значит условие фильтра не выполняется (не возвращает ни одну запись, по причинам изложенным выше), т.е. нет ни одной записи, которую можно отослать по шаблону.
#15
Отправлено 16 Июнь 2014 - 18:43
#16
Отправлено 17 Июнь 2014 - 13:53
All_ex74 (16 Июнь 2014 - 18:31) писал:
Вы хоть поясняйте, что в результате чего заработало, а то может зря я распинался.
All_ex74 (16 Июнь 2014 - 18:43) писал:
Не совсем понял, описание функции нужно? sendmail (тема, текст, кому);
#18
Отправлено 18 Июнь 2014 - 07:18
CbCoder (17 Июнь 2014 - 13:53) писал:
Нет не функции, а любой рабочий примерчик. Поля я сам подставлю нужные. Иногда требуется послать одно письмо без шаблона и подстановки в общую очередь отправки. В отправке SMS есть подобная функция - sendsms. С ней я уже разобрался полностью и хотел бы узнать подобие в отправке почты...
#19
Отправлено 18 Июнь 2014 - 10:04
All_ex74 (18 Июнь 2014 - 07:14) писал:
Ну так как именно сделали то, перенесли шаблон из Заявок в Исполнителя? Или условие фильтра исправили? Интересно же.
Цитата
А какой там может быть примерчик то? Банальная отправка письма с любым текстом и темой нужному адресату. Работает полностью аналогично sendsms, и если вы уже работали с ней, то не понимаю в чем сложность с sendmail.
sendmail("Оповещение", "Здравствуйте! Напоминаем вам об истечении срока оплаты.", "client@example.com");
#20
Отправлено 20 Июнь 2014 - 06:54
CbCoder (18 Июнь 2014 - 10:04) писал:
А какой там может быть примерчик то? Банальная отправка письма с любым текстом и темой нужному адресату. Работает полностью аналогично sendsms, и если вы уже работали с ней, то не понимаю в чем сложность с sendmail.
sendmail("Оповещение", "Здравствуйте! Напоминаем вам об истечении срока оплаты.", "client@example.com");
Спасибо, так и думал. Сами говорили, что лучше переспросить лишний раз...)
Количество пользователей, читающих эту тему: 3
0 пользователей, 3 гостей, 0 анонимных