как делать напоминания при изменении ОДНОГО поля
#1
Отправлено 18 Декабрь 2011 - 23:57
Пример:
1 - есть поле "статус заказа". Изначально оно пустое. Когда в этом поле будет "принято в работу" - нужно чтобы сработало напоминание.
2 - после этого, саму строку будут много раз изменять и сохранять, но поле статус не поменяется и значит напоминания срабатывать не должны.
3 - но как только поле "статус заказа" изменится - должно сработать напоминание.
Как это сделать?
#2
Отправлено 20 Декабрь 2011 - 12:07
#3
Отправлено 20 Декабрь 2011 - 13:03
#4
Отправлено 20 Декабрь 2011 - 15:39
надеемся - есть более элегантное и простое решение. идеально - если на базе функционала напоминаний. например "при изменении поля" - срабатывает напоминание.
#5
Отправлено 21 Декабрь 2011 - 08:49
smart (18 Декабрь 2011 - 23:57) писал:
Пример:
1 - есть поле "статус заказа". Изначально оно пустое. Когда в этом поле будет "принято в работу" - нужно чтобы сработало напоминание.
2 - после этого, саму строку будут много раз изменять и сохранять, но поле статус не поменяется и значит напоминания срабатывать не должны.
3 - но как только поле "статус заказа" изменится - должно сработать напоминание.
Как это сделать?
$sqlQuery = "INSERT INTO ".TIPS_SHOW_TABLE." (`user_id`, `tip_id`,`table_id`, `line_id`, `bg_color`, `message`, `date`, `custom_url`) VALUES ('".$user["id"]."','0', '0', '0', '$bg_color', '".addslashes($message)."', '$cur_date', '".addslashes($tip_url)."')";
sql_query($sqlQuery) or user_error(mysql_error()."<br>".$sqlQuery."<br>", E_USER_ERROR);
#6
Отправлено 21 Декабрь 2011 - 08:54
#7
Отправлено 21 Декабрь 2011 - 13:17
#8
Отправлено 28 Декабрь 2011 - 20:18
#9
Отправлено 29 Декабрь 2011 - 09:34
Добавляете напомниние в таблице, условия не заполняете.
В этой же таблице в вычислениях используете как insert_tip($tip_id, $line);
Где $tip_id - ID напоминания.
#10
Отправлено 04 Январь 2012 - 16:00
Цитата
#11
Отправлено 04 Январь 2012 - 16:57
Analitic (29 Декабрь 2011 - 09:34) писал:
В этой же таблице в вычислениях используете как insert_tip($tip_id, $line);
Где $tip_id - ID напоминания.
1. - а как настроить кому именно будет показываться это напоминание? на данный момент оно показывается тому, кто изменил поле с вычислением. а должно показываться например пользователю из поля менеджер. Как это реализовать?
2. - если нужно добавить условие, то я так понимаю нужно в вычислениях прописывать?
3. может добавите в напоминания функционал как в рассылке - отправлять напоминание на емейл из определенного поля? а то например очень часто нужжно напоминания делать например не пользователям, а клиентам. Их емейл в базе есть, а вот пользователя с их емейлом нет.
Пожалуйста - отпишитесь по раньше, а то хочется за праздники доработать программу. А без этой информации, не понятно как реализовать задачу.
Сообщение отредактировал smart: 05 Январь 2012 - 11:54
#12
Отправлено 10 Январь 2012 - 08:32
smart (04 Январь 2012 - 16:57) писал:
smart (04 Январь 2012 - 16:57) писал:
smart (04 Январь 2012 - 16:57) писал:
Не нужно все смешивать, для рассылок есть другой механизм - а именно function send_template($form_id, $filter="---") описанную в functions_cron.php. Функция позволяет выслать письмо на основе шаблона рассылки. На текущий момент не задокументирована и может меняться, но врядли измениться существенно.
К сожалению в праздники мы не работали.
#13
Отправлено 29 Январь 2014 - 03:16
Цитата
Расшифруйте пожалуйста поля
#14
Отправлено 29 Январь 2014 - 09:24
#16
Отправлено 29 Январь 2014 - 12:12
#17
Отправлено 29 Январь 2014 - 16:05
$tip_url = '';
$message = 'tt';
$cur_date = date("Y-m-d");
$sqlQuery = "INSERT INTO ".TIPS_SHOW_TABLE." (`user_id`, `tip_id`,`table_id`, `line_id`, `bg_color`, `message`, `date`, `custom_url`) VALUES
('".$line['Координатор']."','0', '0', '0', '#ffff99', '".addslashes($message)."', '$cur_date', '".addslashes($tip_url)."')";
sql_query($sqlQuery) or user_error(mysql_error()."<br>".$sqlQuery."<br>", E_USER_ERROR);
Напоминание у пользователя не вылетает. В чем ошибка?
#18
Отправлено 29 Январь 2014 - 16:09
#19
Отправлено 29 Январь 2014 - 16:11
CbCoder (29 Январь 2014 - 16:09) писал:
INSERT INTO cb_tips_show (`user_id`, `tip_id`,`table_id`, `line_id`, `bg_color`, `message`, `date`, `custom_url`) VALUES ('101','0', '0', '0', '#ffff99', 'tt', '2014-01-29', '')
#20
Отправлено 30 Январь 2014 - 09:20
Количество пользователей, читающих эту тему: 9
0 пользователей, 9 гостей, 0 анонимных













