Описание текстом последовательности действий:
1 действие: изменение значение в поле f8281 при выполнении условия. оно отрабатывает корректно. после его выполнения нужно выполнять 2 действие.
2 действие. ищем в поле f21750 слово "Оплатить" или "оплатить" в любом регистре. ищем не полное совпадение, а упоминание.
3 действие. если во 2 действии упоминание не находится, нужно отправить шаблон письма и шаблон смс
4 действие. после отправки шаблона нужно проставить текст "Авто-email-смс: оплатить" в поле f21750, т.к. при следующем срабатывании крона он опять будет искать в поле f21750 текст "оплатить", а когда найдет, то уже не будет отправлять шаблоны
текущий код:
//1 действие: изменение значение в поле f8281 при выполнении условия. оно отрабатывает корректно. после его выполнения нужно выполнять 2 действие if($line['f10791'] == 0 && $line['f11201'] == 0) { $data['f8281'] = "Оплатить"; //2 действие. ищем в поле f21750 слово "Оплатить" или "оплатить" в любом регистре. ищем не полное совпадение, а упоминание. if(mb_strpos($line['f21750'], 'оплатить') != false) { //3 действие. если во 2 действии упоминание не находится, нужно отправить шаблон письма и шаблон смс send_template(3050, "`status`=0 AND `id` =" . $line['id']); sendsms("Выставлен счет на оплату", $pupil['f3731']); } //4 действие. после отправки шаблона нужно проставить текст "Авто-email-смс: оплатить" в поле f21750, т.к. при следующем срабатывании крона он опять будет искать в поле f21750 текст "оплатить", а когда найдет, то уже не будет отправлять шаблоны $data['f21750'] = "Авто-email-смс: оплатить"; }