- Форум CRM программы Клиентская база
- → Публикации All_ex74
Публикации All_ex74
136 публикаций создано All_ex74 (учитываются публикации только с 08-Май 23)
#24394 Версия 2.0.2
Отправлено от All_ex74 в 16 Июнь 2014 - 10:28 in Новые версии, новые возможности
#24392 Версия 2.0.2
Отправлено от All_ex74 в 16 Июнь 2014 - 09:36 in Новые версии, новые возможности
#24391 Очистка таблиц через phpMyAdmin
Отправлено от All_ex74 в 16 Июнь 2014 - 09:16 in Как это сделать
2. Как обнулить ID записи - каким запросом в phpMyAdmin? Ничего не нарушится при сбросе ID? Допустим, связь с подтаблицами и т.д.
#24390 Убрать знаки из телефонного номера вычислением
Отправлено от All_ex74 в 16 Июнь 2014 - 09:10 in Как это сделать
#24389 Отправка СМС без шаблона
Отправлено от All_ex74 в 16 Июнь 2014 - 09:09 in Как это сделать
#24387 Несколько запросов sendsms() в одном вычислении
Отправлено от All_ex74 в 16 Июнь 2014 - 08:50 in Как это сделать
CbCoder (16 Июнь 2014 - 08:43) писал:
Странно, смысл в обсчёте списанных единиц, если отправка идёт через сторонний шлюз? Понятно - Отправлено "три составляющих части" одной СМС. Это просто для наглядности выводится?
#24384 Несколько запросов sendsms() в одном вычислении
Отправлено от All_ex74 в 16 Июнь 2014 - 08:24 in Как это сделать
wondertalik (15 Июнь 2014 - 21:48) писал:
Мне нужно отправлять одним вычислением 2 СМС - одну заказчику, другую исполнителю. А значит формировать для каждой отправки свой запрос, но отрабатывать каждый из запросов только один раз. И еще одно "но"- в архиве отправки видно, что первый запрос послал 2 СМС, а второй - 3 СМС. У меня прямой канал доставки СМС сообщений и стоимость отправки в три раза дороже, чем общий канал. Так разориться можно) Тем более, что гарантированная доставка СМС по прямому каналу не требует дублирования отправки...
#24381 Несколько запросов sendsms() в одном вычислении
Отправлено от All_ex74 в 15 Июнь 2014 - 21:43 in Как это сделать
#24378 Несколько запросов sendsms() в одном вычислении
Отправлено от All_ex74 в 15 Июнь 2014 - 16:07 in Как это сделать
#24375 Несколько запросов sendsms() в одном вычислении
Отправлено от All_ex74 в 15 Июнь 2014 - 11:48 in Как это сделать
wondertalik (15 Июнь 2014 - 10:30) писал:
Можете подправить моё, пожалуйста?:
if ($line['Состояние'] == "Связана") // связана будет тогда только, если... { $zvka = data_table(130, "`status`<>'2' AND `f5620`='Исполняемая' AND `f1750`=".$line['ID']); // проверяем на наличие дубля размещаемой заявки $row = data_select_array(240, "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID'], " AND `f3530`='Свободна' AND `f6130`='0'"); // делаем выборку по условиям и присваиваем массив значений полей переменной if (!$zvka) { if (!$row) { data_update(240, array('f6130'=>0), "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID']); // присваиваем значение 0 полю Флаг по условиям $row = data_select_array(240, "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID'], " AND `f3530`='Свободна' AND `f6130`='0'"); // делаем выборку по условиям и присваиваем массив значений полей переменной } // создаём запись и копируем значения полей в т. Заявки $zvka['Город'] = $line['Город']['ID']; $zvka['Заказчик'] = $line['ID']; $zvka['Тип услуги'] = $line['Связана по услуге']['ID']; $zvka['Исполнитель'] = $row['id']; $zvka['ID'] = insert_query($zvka, "Заявки"); // обновляем Флаг=1 по итогу data_update(240, array('f6130'=>1), "id=",$row['id']); } $tlfn_isp = $row['f3470']; // берём с массива значение поля и присваиваем переменной $tlfn_zak = str_replace(array('(',')', '-',' '), '', $line['Телефон']); // конвертим значение поля и присваиваем переменной // формируем запросы на модуль отправки СМС sendsms("Вами была сформирована заявка номер ".$zvka['ID']." на услугу ".$line['Связана по услуге']['Полное название'].". Тел. вашего исполнителя: 8 ".$tlfn_isp.". Ожидайте ответа.", $tlfn_zak, "ENU"); // СМС заказчику sendsms("Вы дали согласие на исполнение заявки номер ".$zvka['ID']." по услуге ".$line['Связана по услуге']['Полное название'].". Для уточнения условий исполнения свяжитесь с заказчиком по тел. 8 ".$tlfn_zak.".", $tlfn_isp, "ENU"); // СМС исполнителю }
#24373 Несколько запросов sendsms() в одном вычислении
Отправлено от All_ex74 в 15 Июнь 2014 - 09:07 in Как это сделать
#24361 Вычисление срабатывает два раза без явных причин
Отправлено от All_ex74 в 14 Июнь 2014 - 12:25 in Как это сделать
#24360 Убрать знаки из телефонного номера вычислением
Отправлено от All_ex74 в 14 Июнь 2014 - 06:21 in Как это сделать
повторюсь...
Почему не проходит запрос, несущий в теле переменную с присвоенным значением? Вот так не отсылает:
$phone = str_replace(array('(',')', '-',' '), '', $line['Телефон']); // элементарный код, убирающий скобки, пробел и дефис не работает, пробовал и такой $phone = preg_replace("/\D+/", "", $line['Телефон']); Хрен редьки не слаще sendsms("Вами была сформирована заявка н".$zvka['ID']." на услугу ".$line['Связана по услуге']['Полное название'].". Тел. вашего исполнителя: 8 ".$tlf.". Ожидайте ответа.", $phone, "ENU"); // собственно, сам запрос...
а вот так отсылает:
sendsms("Вами была сформирована заявка н".$zvka['ID']." на услугу ".$line['Связана по услуге']['Полное название'].". Тел. вашего исполнителя: 8 ".$tlf.". Ожидайте ответа.", $line['Телефон'], "ENU"); // работает без проблемм
выше полный код... и как посмотреть, какое значение подставляется
#24355 Убрать знаки из телефонного номера вычислением
Отправлено от All_ex74 в 13 Июнь 2014 - 12:43 in Как это сделать
maksn (13 Июнь 2014 - 12:15) писал:
Ну вот и я про то же)
вот так не работает:
if ($line['Состояние'] == "Связана") { $zvka = data_table("Заявки","`status`<>'2' AND `Статус`='Исполняемая' AND `Заказчик`=".$line['ID']); $row = data_select_array(240, "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID'], " AND `f3530`='Свободна' AND `f6130`='0'"); $tlf = $row['f3470']; if (!$zvka) { if (!$row) { data_update(240, array('f6130'=>0), "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID']); $row = data_select_array(240, "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID'], " AND `f3530`='Свободна' AND `f6130`='0'"); } $zvka['Город'] = $line['Город']['ID']; $zvka['Заказчик'] = $line['ID']; $zvka['Тип услуги'] = $line['Связана по услуге']['ID']; $zvka['Исполнитель'] = $row['id']; $zvka['ID'] = insert_query($zvka, "Заявки"); data_update(240, array('f6130'=>1), "id=",$row['id']); } $phone = str_replace(array('(',')', '-',' '), '', $line['Телефон']); sendsms("Вами была сформирована заявка н".$zvka['ID']." на услугу ".$line['Связана по услуге']['Полное название'].". Тел. вашего исполнителя: 8 ".$tlf.". Ожидайте ответа.", $phone, "ENU"); }
а вот так работает:
if ($line['Состояние'] == "Связана") { $zvka = data_table("Заявки","`status`<>'2' AND `Статус`='Исполняемая' AND `Заказчик`=".$line['ID']); $row = data_select_array(240, "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID'], " AND `f3530`='Свободна' AND `f6130`='0'"); $tlf = $row['f3470']; if (!$zvka) { if (!$row) { data_update(240, array('f6130'=>0), "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID']); $row = data_select_array(240, "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID'], " AND `f3530`='Свободна' AND `f6130`='0'"); } $zvka['Город'] = $line['Город']['ID']; $zvka['Заказчик'] = $line['ID']; $zvka['Тип услуги'] = $line['Связана по услуге']['ID']; $zvka['Исполнитель'] = $row['id']; $zvka['ID'] = insert_query($zvka, "Заявки"); data_update(240, array('f6130'=>1), "id=",$row['id']); } sendsms("Вами была сформирована заявка н".$zvka['ID']." на услугу ".$line['Связана по услуге']['Полное название'].". Тел. вашего исполнителя: 8 ".$tlf.". Ожидайте ответа.", $line['Телефон'], "ENU"); }
#24353 Убрать знаки из телефонного номера вычислением
Отправлено от All_ex74 в 13 Июнь 2014 - 11:35 in Как это сделать
Переменная используется при отправке на шлюз СМС сообщения:
$phone = str_replace(array('(',')', '-',' '), '', $line['Телефон']);
но он отказывается работать. Что в данном вычислении не так?
#24352 Вычисление срабатывает два раза без явных причин
Отправлено от All_ex74 в 13 Июнь 2014 - 11:05 in Как это сделать
if ($line['Состояние'] == "Связана") { $zvka = data_table("Заявки","`status`<>'2' AND `Статус`='Исполняемая' AND `Заказчик`=".$line['ID']); $row = data_select_array(240, "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID'], " AND `f3530`='Свободна' AND `f6130`='0'"); if (!$zvka) { if (!$row) { data_update(240, array('f6130'=>0), "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID']); $row = data_select_array(240, "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID'], " AND `f3530`='Свободна' AND `f6130`='0'"); } $zvka['Город'] = $line['Город']['ID']; $zvka['Заказчик'] = $line['ID']; $zvka['Тип услуги'] = $line['Связана по услуге']['ID']; $zvka['Исполнитель'] = $row['id']; $zvka['ID'] = insert_query($zvka, "Заявки"); data_update(240, array('f6130'=>1), "id=",$row['id']); } sendsms("Вами была сформирована заявка №".$zvka['ID']." на услугу ".$line['Связана по услуге']['ID'].". Ожидайте ответа.", $line['Телефон'], "ENU"); }
2. Мало того СМС, пришли скопом (проблема была не в коде, а со стороны агрегатора) и на каждую отправку тоже по две штуки...
#24350 Фильтр для поля по нескольким значениям
Отправлено от All_ex74 в 13 Июнь 2014 - 10:42 in Как это сделать
#24346 Отправка СМС без шаблона
Отправлено от All_ex74 в 12 Июнь 2014 - 19:16 in Как это сделать
CbCoder (28 Сентябрь 2012 - 17:57) писал:
Есть вычисление...:
if ($line['Состояние'] == "Связана") { $zvka = data_table("Заявки","`status`<>'2' AND `Статус`='Исполняемая' AND `Заказчик`=".$line['ID']); $row = data_select_array(240, "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID'], " AND `f3530`='Свободна' AND `f6130`='0'"); if (!$zvka) { if (!$row) { data_update(240, array('f6130'=>0), "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID']); $row = data_select_array(240, "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID'], " AND `f3530`='Свободна' AND `f6130`='0'"); } $zvka['Город'] = $line['Город']['ID']; $zvka['Заказчик'] = $line['ID']; $zvka['Тип услуги'] = $line['Связана по услуге']['ID']; $zvka['Исполнитель'] = $row['id']; $zvka['ID'] = insert_query($zvka, "Заявки"); data_update(240, array('f6130'=>1), "id=",$row['id']); } sendsms("Вами была сформирована заявка №".$zvka['ID']." на услугу ".$line['Связана по услуге']['ID'].". Ожидайте ответа.", $line['Телефон'], "ENU"); // при $line['Связана по услуге']['ID'] в СМС приходит id поля, а нужно значение... }
Как вставить в отправку СМС значение связанного поля Связана по услуге? В данном случае вставляется ID поля связи...
#24345 Фильтр для поля по нескольким значениям
Отправлено от All_ex74 в 12 Июнь 2014 - 13:12 in Как это сделать
CbCoder (11 Июнь 2014 - 15:11) писал:
Перенес "запрет" ниже выборки - ничего не поменялось, как копировалось по две записи даже при отсутствии результата в выборке, так и осталось. Залез в базу, посмотрел в таблицу cb_calc - все в порядке, код такой же:
if ($line['Состояние'] == "Связана") { $zvka = data_table("Заявки","`status`<>'2' AND `Статус`='Исполняемая' AND `Заказчик`=".$line['ID']); $row = data_select_array(240, "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID'], " AND `f3530`='Свободна' AND `f6130`='0'"); if (!$zvka) { if (!$row) { data_update(240, array('f6130'=>0), "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID']); $row = data_select_array(240, "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID'], " AND `f3530`='Свободна' AND `f6130`='0'"); } $zvka['Город'] = $line['Город']['ID']; $zvka['Заказчик'] = $line['ID']; $zvka['Тип услуги'] = $line['Связана по услуге']['ID']; $zvka['Исполнитель'] = $row['id']; $zvka['ID'] = insert_query($zvka, "Заявки"); data_update(240, array('f6130'=>1), "id=",$row['id']); } sendsms("Вами была сформирована заявка №".$zvka['ID']." на услугу ".$line['Связана по услуге']['ID'].". Ожидайте ответа.", $line['Телефон'], "ENU"); }
2. Мало того СМС, пришли скопом (проблема была не в коде, а со стороны агрегатора) и на каждую отправку тоже по две штуки...
#24321 Фильтр для поля по нескольким значениям
Отправлено от All_ex74 в 11 Июнь 2014 - 14:01 in Как это сделать
1. Нужно как то добавить запрет на копирование вовсе, если выборка по условиям пуста...
if ($line['Состояние'] == "Связана") { $zvka = data_table("Заявки","`status`<>'2' AND `Статус`='Исполняемая' AND `Заказчик`=".$line['ID']); if (!$zvka) { $row = data_select_array(240, "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID'], " AND `f3530`='Свободна' AND `f6130`='0'"); if (!$row) { data_update(240, array('f6130'=>0), "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID']); $row = data_select_array(240, "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID'], " AND `f3530`='Свободна' AND `f6130`='0'"); } $zvka['Город'] = $line['Город']['ID']; $zvka['Заказчик'] = $line['ID']; $zvka['Тип услуги'] = $line['Связана по услуге']['ID']; $zvka['Исполнитель'] = $row['id']; $zvka['ID'] = insert_query($zvka, "Заявки"); data_update(240, array('f6130'=>1), "id=",$row['id']); } sendsms("Вами была сформирована заявка №".$zvka['ID']." на услугу ".$line['Связана по услуге']['ID'].". Ожидайте ответа.", $line['Телефон'], "ENU"); }
2. Добавил отправку СМС, но что то не отправляет. Хотя в базе данных код отрабатывается... выложу код модуля шлюза - проверьте пожалуйста:
function send_sms() { global $sms; $user = "abc@yagool.ru"; $password = "5BQY5mvklwNX"; $phone = $sms["phone"]; $sender = "ENU"; $text = $sms["text"]; $translit = array( "А"=>"A","Б"=>"B","В"=>"V","Г"=>"G", "Д"=>"D","Е"=>"E","Ж"=>"J","З"=>"Z","И"=>"I", "Й"=>"Y","К"=>"K","Л"=>"L","М"=>"M","Н"=>"N", "О"=>"O","П"=>"P","Р"=>"R","С"=>"S","Т"=>"T", "У"=>"U","Ф"=>"F","Х"=>"H","Ц"=>"TS","Ч"=>"CH", "Ш"=>"SH","Щ"=>"SCH","Ъ"=>"","Ы"=>"YI","Ь"=>"", "Э"=>"E","Ю"=>"YU","Я"=>"YA","а"=>"a","б"=>"b", "в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j", "з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l", "м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r", "с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h", "ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y", "ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya" ); $text_tran = strtr($text, $translit); $message = $text_tran; if (file_get_contents('http://gate.smsaero.ru/send/?user='.$user.'&password='.md5($password).'&to='.$phone.'&from='.$sender.'&text='.urlencode($message))) { return 'OK'; } else { return 'ERROR'; } }
Заполнено вроде верно - что за хрень такая!..
#24299 шеф, всё пропало! (с)
Отправлено от All_ex74 в 11 Июнь 2014 - 09:54 in Как это сделать
daosov (11 Июнь 2014 - 03:05) писал:
Версия 1.9.5 , Винда, Локальная версия.
Выражайтесь яснее. Какой аварии? С балкона выронили или в речку свалился)) у вас "полетела" Windows?
Если Да - то надеюсь вы не успели накатить новую? Если накатили - шансы на восстановление файловой структуры уменьшаются
Если Нет - 100% возможно все восстановить...
#24291 Фильтр для поля по нескольким значениям
Отправлено от All_ex74 в 10 Июнь 2014 - 19:04 in Как это сделать
if ($line['Состояние'] == "Связана") { $zvka = data_table("Заявки","`status`<>'2' AND `Статус`='Исполняемая' AND `Заказчик`=".$line['ID']); if (!$zvka) { $row = data_select_array(240, "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID'], " AND `f3530`='Свободна' AND `f6130`='0'"); // если по условиям выборки строки отсутствуют - то заявка скопируется два раза... if (!$row) { data_update(240, array('f6130'=>0), "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID']); $row = data_select_array(240, "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID'], " AND `f3530`='Свободна' AND `f6130`='0'"); } $zvka['Город'] = $line['Город']['ID']; $zvka['Заказчик'] = $line['ID']; $zvka['Тип услуги'] = $line['Связана по услуге']['ID']; $zvka['Исполнитель'] = $row['id']; $zvka['ID'] = insert_query($zvka, "Заявки"); data_update(240, array('f6130'=>1), "id=",$row['id']); } }
#24288 Скрыть поле на отсутствие значения
Отправлено от All_ex74 в 10 Июнь 2014 - 16:38 in Как это сделать
#24284 Скрыть поле на отсутствие значения
Отправлено от All_ex74 в 10 Июнь 2014 - 13:33 in Как это сделать
if (document.getElementById("value4680").value == '') document.getElementById('field4680').style.display = 'none';
#24270 Фильтр для поля по нескольким значениям
Отправлено от All_ex74 в 10 Июнь 2014 - 09:49 in Как это сделать
if ($line['Состояние'] == "Связана") { $zvka = data_table("Заявки","`status`<>'2' AND `Статус`='Исполняемая' AND `Заказчик`=".$line['ID']); if (!$zvka) { $row = data_select_array(240, "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID'], " AND `f3530`='Свободна' AND `f6130`='0'"); if (!$row) { data_update(240, array('f6130'=>0), "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID']); // добавил условия в обновление поля... $row = data_select_array(240, "`status`=0 AND `f3450`=", $line['Город']['ID'], " AND `f4690`=", $line['Связана по услуге']['ID'], " AND `f3530`='Свободна' AND `f6130`='0'"); } $zvka['Город'] = $line['Город']['ID']; $zvka['Заказчик'] = $line['ID']; $zvka['Тип услуги'] = $line['Связана по услуге']['ID']; $zvka['Исполнитель'] = $row['id']; $zvka['ID'] = insert_query($zvka, "Заявки"); data_update(240, array('f6130'=>1), "id=",$row['id']); } }
еще раз Вам спасибо огромное!..
- Форум CRM программы Клиентская база
- → Публикации All_ex74