0 Пользователей и 1 Гость просматривают эту тему.
  • 50 Ответов
  • 1046 Просмотров
*

diana1975

  • Захожу иногда
  • 210
  • 1 / 0
Здравствуйте, прошу вашей помощи, хотя уже меньше надеюсь.
 вот код, отвечающий за SMS- оповещение:

// данные для отправки SMS

$sms["id"] = "";
$sms["key"] = "03178e89-ad0b-0b64-a5ab-14879aba8ad3";
$sms["log"] = "";
$sms["pss"] = "";
$sms["frm"] = "callme"; // добавьте новую подпись в смс-шлюзе и дождитесь апрува
$sms["num"] = "79644120298"; // ваш номер в формате без + (79218886622)
$sms["prv"] = "sms.ru"; // на выбор: sms.ru, infosmska.ru, bytehand.com, sms-sending.ru, smsaero.ru


   if (($sms["id"] != "") || ($sms["key"] != "") || ($sms["log"] != "")) {
         @sendSMS($num, $sms["msg"]);
         @sendSMS("телефон клиента", "Ваш заказ принят. Мы свяжемся с Вами.");
      }

что не так? где править, чтобы SMS приходил покупателю?

Вот весь send.php файл:

Код

<?php
// Buyme 1.4 2013 by Nazar Tokar
// dedushka.org * nazartokar.com * nazartokar@gmail.com

//require("smtp.php");

header ("Content-Type: text/html; charset=utf-8"); //кодировка
// почта для уведомлений //несколько ящиков могут перечисляться через запятую
$to = "";

$HTTP_HOST = parse_url('http://'.$_SERVER["HTTP_HOST"]);
$HTTP_HOST = str_replace(array("http://","www."),"", $HTTP_HOST['host']);
$from = "noreply@".$HTTP_HOST; // отправитель

// данные для отправки смс

$sms["id"] = "";
$sms["key"] = "03178e89-ad0b-0b64-a5ab-14879aba8ad3";
$sms["log"] = "";
$sms["pss"] = "";
$sms["frm"] = "callme"; // добавьте новую подпись в смс-шлюзе и дождитесь апрува
$sms["num"] = ""; // ваш номер в формате без + (79218886622)
$sms["prv"] = "sms.ru"; // на выбор: sms.ru, infosmska.ru, bytehand.com, sms-sending.ru, smsaero.ru

function uc ($s) {
$s = urlencode($s);
return $s;
}

function gF ($s) { // no shit
$s = substr( (htmlspecialchars($_GET[$s])), 0, 500);
if (strlen($s) > 1) return $s;
}

function echoResult ($result, $class, $time, $message) { // выводим json
echo '{
"result": "'.$result.'",
"cls": "'.$class.'",
"time": "'.$time.'",
"message": "'.$message.'" }';
exit();
}

function sendSMS ($to, $msg){
global $sms;

$u['sms.ru'] = "sms.ru/sms/send?api_id=".uc($sms["key"])."&to=".uc($sms["num"])."&text=".uc($msg);
$u['bytehand.com'] = "bytehand.com:3800/send?id=".uc($sms["id"])."&key=".uc($sms["key"])."&to=".uc($sms["num"])."&partner=callme&from=".uc($sms["frm"])."&text=".uc($msg);
$u['sms-sending.ru'] = "lcab.sms-sending.ru/lcabApi/sendSms.php?login=".uc($sms["log"])."&password=".uc($sms["pss"])."&txt=".uc($msg)."&to=".uc($sms["num"]);
$u['infosmska.ru'] = "api.infosmska.ru/interfaces/SendMessages.ashx?login=".uc($sms['log'])."&pwd=".uc($sms["pss"])."&sender=SMS&phones=".uc($sms["num"])."&message=".uc($msg);
$u['smsaero.ru'] = "gate.smsaero.ru/send/?user=".uc($sms["log"])."&password=".md5 (uc($sms["pss"]))."&to=".uc($sms["num"])."&text=".uc($msg)."&from=".uc($sms["frm"]);

@$r = file_get_contents("http://".$u[$sms["prv"]]);
}

$l["sent"] = "Заказ уже был отправлен";
$l["err"] = "Пожалуйста, заполните все поля";
$l["ok"] = "Спасибо, заказ принят. Ждите звонка";
$l["title"] = "Buyme: новый заказ";
$l["footer"] = "<div style=\"background: #f1f1f1; margin-top: 10px; padding: 10px; color: #555;\"> за обновлениями скрипта. Спасибо за использование BuyMe.</div>";

function addToMess ($c, $o) {
return "<p><b>".$c."</b><br>".$o."</p>";
}

function getOptions ($o) { // get fields
$captions = $_GET["cs"];
$options = $_GET["os"];
$opts = "";
$i = 0;

if ($o == 1) {
foreach ($options as $value) {
if (strlen($value) > 1) {
if ($captions[$i] == "url") {
if (strlen($value) < 60) { // cut long urls
$opts .= addToMess($captions[$i], $value);
}
else {
$link = "<a href='".$value."'>".substr($value, 0, 60)."...</a>";
$opts .= addToMess($captions[$i], $link);
}
} else {
$opts .= addToMess($captions[$i], $value);
}
}
$i++;
}
} else {
foreach ($options as $value) {
if (strlen($value) > 1) {
$opts .= $captions[$i]."(".$value.") ";
}
$i++;
}
}
return $opts;
}

function translit ($str) { // translit by programmerz.ru
$tr = array("А"=>"A","Б"=>"B","В"=>"V","Г"=>"G","Д"=>"D","Е"=>"E","Ё"=>"E","Ж"=>"J","З"=>"Z","И"=>"I","Й"=>"Y","К"=>"K","Л"=>"L","М"=>"M","Н"=>"N","О"=>"O","П"=>"P","Р"=>"R","С"=>"S","Т"=>"T","У"=>"U","Ф"=>"F","Х"=>"H","Ц"=>"C","Ч"=>"4","Ш"=>"SH","Щ"=>"SC","Ъ"=>"","Ы"=>"Y","Ь"=>"","Э"=>"E","Ю"=>"U","Я"=>"YA","а"=>"a","б"=>"b","в"=>"v","г"=>"g","д"=>"d","е"=>"e","ё"=>"e","ж"=>"j","з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l","м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r","с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h","ц"=>"c","ч"=>"4","ш"=>"sh","щ"=>"sch","ъ"=>"y","ы"=>"y","ь"=>"","э"=>"e","ю"=>"u","я"=>"ya");
return strtr($str,$tr);
}

// далее можно не трогать

$time = time(); // время отправки
$interval = $time - gF("time");
if ($interval < 20) { // если прошло менее (сек)
echoResult("err", "b1c-err", "", $l["sent"]);
} else {
$get_data = $_GET["cs"];

if (count($get_data) > 1) { // data to send
$ip = $_SERVER['REMOTE_ADDR'];
$prd = gF("prd");

$geo = @file_get_contents("http://freegeoip.net/json/".$ip);
$geo = @json_decode($geo, true);

$title = $l["title"];
$title = "=?UTF-8?B?".base64_encode($title)."?=";
$mess = "<h3>Заказ на ".$prd."</h3><div style='background:#fffce8;border:1px solid #cdc485;padding:0 10px'>";

$mess .= getOptions(1);
$mess .= "</div><div style=\"background: #f9f2f4; border: 1px solid #c7254e;padding:0 10px;margin-top:10px;\">";

$mess .= addToMess("IP",$ip);
$mess .= addToMess("Откуда запрос",(($geo['city'])." (".($geo['country_name']).")" ));

$mess .= "</div>".$l["footer"];

$headers  = "Content-type: text/html; charset=utf-8\r\n";
$headers .= "From: BuyMe 1.4 <".$from.">\r\n";

$sms["msg"] = substr(translit($prd.",".(getOptions(0))), 0, 160);

if (strlen($to) > 5 && $to != "yourMail") {
@mail($to, $title, $mess, $headers);
}

if (($sms["id"] != "") || ($sms["key"] != "") || ($sms["log"] != "")) {
@sendSMS($num, $sms["msg"]);
@sendSMS("телефон клиента", "Ваш заказ принят. Мы свяжемся с Вами.");
}
echoResult("ok", "b1c-ok", $time, $l["ok"]);
} else {
echoResult("err", "b1c-err", "", $l["err"]);
}
}
?>

« Последнее редактирование: 28.03.2018, 22:05:59 от diana1975 »
*

Efanych

  • Глобальный модератор
  • 4674
  • 640 / 0
  • Меняю свою жизнь на 360°!
Re: SMS приходит не клиенту, а продавцу
« Ответ #1 : 28.03.2018, 22:16:44 »
SMS приходит не клиенту, а продавцу
Как-то не понял... Выбрал куртку, купил, пришло SMS - вы купили куртку. Спасибо. Зачем? Ну фиг с ним, чтоб не забыл, можно...
Но там же не спроста номер продавца вписан? Мне кажется что продавцу важнее узнать, что у него что-то купили и кто купил...
Мой вердикт - Ошибка в этой части
if (($sms["id"] != "") || ($sms["key"] != "") || ($sms["log"] != "")) {
         @sendSMS($num, $sms["msg"]);
         @sendSMS("телефон клиента", "Ваш заказ принят. Мы свяжемся с Вами.");
      }
надо так:
Цитировать
if (($sms["id"] != "") || ($sms["key"] != "") || ($sms["log"] != "")) {
         @sendSMS($num, $sms["msg"]);
         @sendSMS("телефон клиента", "Ану звони бегом, ато сорвётся!.");
      }
Создание сайтов, шаблонов, помощь в решении проблем.
*

diana1975

  • Захожу иногда
  • 210
  • 1 / 0
Re: SMS приходит не клиенту, а продавцу
« Ответ #2 : 28.03.2018, 22:36:45 »
Так у меня на сайте сразу не покупается, а поступает  заказ от клиента, потом действуем, исходя из наличия или отсутствия товара.
 А клиенту после того, как он оформил заказ хорошо бы отправить  СМС: Все норм, заказ принят, мы с Вами свяжемся.

 А если после отправки заказа на стороне клиента тишина- как-то не очень..

*

Efanych

  • Глобальный модератор
  • 4674
  • 640 / 0
  • Меняю свою жизнь на 360°!
Re: SMS приходит не клиенту, а продавцу
« Ответ #3 : 28.03.2018, 22:38:22 »
Так у меня на сайте сразу не покупается, а поступает  заказ от клиента
Вот это, что написано выше и есть "поступает  заказ от клиента"?
Создание сайтов, шаблонов, помощь в решении проблем.
*

diana1975

  • Захожу иногда
  • 210
  • 1 / 0
Re: SMS приходит не клиенту, а продавцу
« Ответ #4 : 28.03.2018, 22:52:21 »
Я Вас не понимаю.
Мое желание:
Покупатель нажимает на кнопку КУПИТЬ ЗА ОДИН КЛИК:

заполняет поля, ОФОРМИТЬ ЗАКАЗ , там же в форме появляется сообщение: заказ оформлен, мы с Вами свяжемся.
А мне надо, чтобы параллельно пришла SMS клиенту такого же содержания.
Извините, если  не по-русски как-то выражаюсь...
« Последнее редактирование: 29.03.2018, 20:21:42 от diana1975 »
*

Nonane

  • Захожу иногда
  • 62
  • 0 / 0
Re: SMS приходит не клиенту, а продавцу
« Ответ #5 : 29.03.2018, 06:31:07 »
Callme  изначально и служит напоминанию администратору о клиенте. Если хотите править скрипт то  переписывать скрипт и вместо телефона админа переменную с телефоном клиента вставлять. Не знаете как вам на work-zilla
*

diana1975

  • Захожу иногда
  • 210
  • 1 / 0
Re: SMS приходит не клиенту, а продавцу
« Ответ #6 : 29.03.2018, 10:19:43 »
Спасибо и на этом
*

robert

  • Живу я здесь
  • 4590
  • 428 / 16
Re: SMS приходит не клиенту, а продавцу
« Ответ #7 : 29.03.2018, 23:10:56 »
 ^-^
@diana1975 А вы указали "телефон клиента"? Если да, то в каком месте?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

diana1975

  • Захожу иногда
  • 210
  • 1 / 0
Re: SMS приходит не клиенту, а продавцу
« Ответ #8 : 29.03.2018, 23:42:21 »
http://prntscr.com/iy7ilz

Там продавец вводит свой    номер телефона.
Видимо, там, где в том же коде "телефон клиента"  нужна новая переменная, к примеру, $num2, которую надо создать аналогично $num, который телефон продавца..
При имеющемся коде после отправки заказа мне (продавцу) приходит SMS о заказе, а потом второй- Спасибо за заказ, который должен идти клиенту.
 лдно, спасибо за внимание, написала Дедушке, может, ответит..


*

robert

  • Живу я здесь
  • 4590
  • 428 / 16
Re: SMS приходит не клиенту, а продавцу
« Ответ #9 : 30.03.2018, 00:05:09 »
Чтобы можно было отправить SMS клиенту, он должен оставить свой телефон. Не знаю, что за расширение вы используете, но там должна быть какая-то форма или просто поле для этой цели. Код, который вы привели, лишь обрабатывает полученную информацию.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

rkron

  • Захожу иногда
  • 311
  • 7 / 0
Re: SMS приходит не клиенту, а продавцу
« Ответ #10 : 30.03.2018, 07:06:28 »
Чтобы можно было отправить SMS клиенту, он должен оставить свой телефон. Не знаю, что за расширение вы используете, но там должна быть какая-то форма или просто поле для этой цели. Код, который вы привели, лишь обрабатывает полученную информацию.
Этого мало, нужно еще прописать у отправителя SMS  :D Проще сделать с Telegram или Whatsapp
*

diana1975

  • Захожу иногда
  • 210
  • 1 / 0
Re: SMS приходит не клиенту, а продавцу
« Ответ #11 : 30.03.2018, 10:08:27 »
Чтобы можно было отправить SMS клиенту, он должен оставить свой телефон.
расширение от Назара Токар:
http://tokar.ua/buyme/
Телефон конечно же клиент оставляет в форме:
http://prntscr.com/iyddl3
На Нвоем форуме Назар (Дедушка) дал совет, как реализовать это:
https://prnt.sc/iwnq9s

Я этот код добавила в  файл send.php, теперь только до меня дошло, что "телефон клиента"- это переменная, которую надо создать и добавить в код, а этому я так и не научилась..
*

rkron

  • Захожу иногда
  • 311
  • 7 / 0
Re: SMS приходит не клиенту, а продавцу
« Ответ #12 : 30.03.2018, 12:50:27 »
Вообще-то жуткий скрипт. (Про защиту я молчу) То что дедушка дал для добавления, конечно бред. Нужно добавить в файл  send.php после $sms["num"] $sms["client"] = "Телефон"; // Номер клиента
Далее меняем
Спойлер
[свернуть]
на
Спойлер
[свернуть]

В конфиге это поле должно быть активировано.
Но мой совет - с подобными скриптами не связываться.
*

robert

  • Живу я здесь
  • 4590
  • 428 / 16
Re: SMS приходит не клиенту, а продавцу
« Ответ #13 : 30.03.2018, 13:07:39 »
Нужно добавить в файл  send.php после $sms["num"] $sms["client"] = "Телефон"; // Номер клиента
@rkron Чем же ваше "решение" отличается от его отсутствия
@sendSMS("телефон клиента", "Ваш заказ принят. Мы свяжемся с Вами.");
?
Проблема ведь заключается в том, как этот номер телефона получить.
@diana1975 Данных мало, а просто так побежать скачать творение "дедушки", чтобы его изучать, вряд ли кто-нибудь станет.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

diana1975

  • Захожу иногда
  • 210
  • 1 / 0
Re: SMS приходит не клиенту, а продавцу
« Ответ #14 : 30.03.2018, 14:35:57 »
Но мой совет - с подобными скриптами не связываться.
А какой подобный вариант посоветуете? его убрать- секундное дело.. и чтобы SMS приходил и мне и клиенту..
 
*

rkron

  • Захожу иногда
  • 311
  • 7 / 0
Re: SMS приходит не клиенту, а продавцу
« Ответ #15 : 30.03.2018, 15:01:25 »
@rkron Чем же ваше "решение" отличается от его отсутствия?
Проблема ведь заключается в том, как этот номер телефона получить.
@diana1975 Данных мало, а просто так побежать скачать творение "дедушки", чтобы его изучать, вряд ли кто-нибудь станет.
Вы скрипт скачивали, чтобы приходить к таким выводам? Номер передается скрипту с динамических полей, которые в свою очередь создаются в конфиге.
*

rkron

  • Захожу иногда
  • 311
  • 7 / 0
Re: SMS приходит не клиенту, а продавцу
« Ответ #16 : 30.03.2018, 15:03:15 »
А какой подобный вариант посоветуете? его убрать- секундное дело.. и чтобы SMS приходил и мне и клиенту..
 
Сделать нормальный магазин на JoomShopping
*

diana1975

  • Захожу иногда
  • 210
  • 1 / 0
Re: SMS приходит не клиенту, а продавцу
« Ответ #17 : 30.03.2018, 15:30:55 »
Сделать нормальный магазин на JoomShopping
Ну да, три года я вожусь с этим магазином и тут ради  КУПИТЬ ЗА ОДИН КЛИК вижу ваш веселый совет.. Кстати, он у меня на джумшоппинге.. Может, есть у меня альтернативный, менее кровопролитный вариант?
*

rkron

  • Захожу иногда
  • 311
  • 7 / 0
Re: SMS приходит не клиенту, а продавцу
« Ответ #18 : 30.03.2018, 15:35:46 »
Ну да, три года я вожусь с этим магазином и тут ради  КУПИТЬ ЗА ОДИН КЛИК вижу ваш веселый совет.. Кстати, он у меня на джумшоппинге.. Может, есть у меня альтернативный, менее кровопролитный вариант?
Поставить колбек. Купить за один клик - это пустышка. Как таковой продажи нет. Поскольку нет ничего: ни записи в базу ни платежных систем, товары забиваются вручную в файл HTML.
*

diana1975

  • Захожу иногда
  • 210
  • 1 / 0
Re: SMS приходит не клиенту, а продавцу
« Ответ #19 : 30.03.2018, 15:37:37 »
Можно ссылку? Коротко, что за зверь? преимущества
*

rkron

  • Захожу иногда
  • 311
  • 7 / 0
Re: SMS приходит не клиенту, а продавцу
« Ответ #20 : 30.03.2018, 15:43:09 »
Можно ссылку? Коротко, что за зверь? преимущества
Любой обратный звонок, их на форуме много. Например этот
*

diana1975

  • Захожу иногда
  • 210
  • 1 / 0
Re: SMS приходит не клиенту, а продавцу
« Ответ #21 : 30.03.2018, 15:49:14 »
во-первых, обратный звонок у меня есть (опять же Дедушкин), хотя у меня скромный опыт обшщения с клиентами, но я заметила, что мало кто решается звонить..
чаще делают быстрый заказ и продолжают общение письменно, не любят звонить. или чтобы  мы звонили. Поэтому быстрый заказ нужен
*

rkron

  • Захожу иногда
  • 311
  • 7 / 0
Re: SMS приходит не клиенту, а продавцу
« Ответ #22 : 30.03.2018, 16:09:46 »
во-первых, обратный звонок у меня есть (опять же Дедушкин), хотя у меня скромный опыт обшщения с клиентами, но я заметила, что мало кто решается звонить..
чаще делают быстрый заказ и продолжают общение письменно, не любят звонить. или чтобы  мы звонили. Поэтому быстрый заказ нужен
Посмотрите здесь и здесь. Может быть что то подойдет.
*

diana1975

  • Захожу иногда
  • 210
  • 1 / 0
Re: SMS приходит не клиенту, а продавцу
« Ответ #23 : 30.03.2018, 16:17:29 »
Спасибо, изучу
*

dmitry_stas

  • Легенда
  • 12185
  • 1158 / 7
Re: SMS приходит не клиенту, а продавцу
« Ответ #24 : 30.03.2018, 16:58:06 »
ну и тогда уже еще и здесь посмотрите https://nevigen.com/ru/addons/bystryj-zakaz-v-joomshopping.html :) только как это поможет с отправкой SMS клиенту - ума не приложу :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

rkron

  • Захожу иногда
  • 311
  • 7 / 0
Re: SMS приходит не клиенту, а продавцу
« Ответ #25 : 30.03.2018, 18:47:40 »
ну и тогда уже еще и здесь посмотрите https://nevigen.com/ru/addons/bystryj-zakaz-v-joomshopping.html :) только как это поможет с отправкой SMS клиенту - ума не приложу :)
Очень поможет  ;D поскольку речь идет о пустышке-скрипте КУПИТЬ ЗА ОДИН КЛИК, который кроме как отправить  SMS админу ничего не делает  ^-^
*

dmitry_stas

  • Легенда
  • 12185
  • 1158 / 7
Re: SMS приходит не клиенту, а продавцу
« Ответ #26 : 30.03.2018, 19:03:38 »
ну быстрый заказ поможет с заказом, с его сохранением в базу, и т.п. но ведь не с отправкой SMS :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

rkron

  • Захожу иногда
  • 311
  • 7 / 0
Re: SMS приходит не клиенту, а продавцу
« Ответ #27 : 30.03.2018, 19:22:21 »
ну быстрый заказ поможет с заказом, с его сохранением в базу, и т.п. но ведь не с отправкой SMS :)
Цитировать
КУПИТЬ ЗА ОДИН КЛИК
без оформления покупки и без оплаты тоже ничего не решает  :dry: а отправку sms прикрутить к быстрому заказу можно.
*

robert

  • Живу я здесь
  • 4590
  • 428 / 16
Re: SMS приходит не клиенту, а продавцу
« Ответ #28 : 30.03.2018, 22:13:58 »
Вы скрипт скачивали?
Нет.
Номер передается скрипту с динамических полей, которые в свою очередь создаются в конфиге.
Я примерно знаю, как он передается. Но есть тайна, в которую, надеюсь, вы меня посвятите: каким образом сообщение отправляется на номер клиента после ваших манипуляций
Нужно добавить в файл  send.php после $sms["num"] $sms["client"] = "Телефон"; // Номер клиента
Далее меняем
Спойлер
[свернуть]
на
Спойлер
[свернуть]
?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

rkron

  • Захожу иногда
  • 311
  • 7 / 0
Re: SMS приходит не клиенту, а продавцу
« Ответ #29 : 31.03.2018, 06:02:33 »
Так скачайте и посмотрите где определяется поле "Телефон (Номер телефона)*"
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Периодически приходит письмо с рекламой с моего сайта..

Автор Cedars

Ответов: 6
Просмотров: 135
Последний ответ 08.10.2018, 12:45:26
от Cedars
Не приходит письмо для восстановления пароля

Автор kushiy

Ответов: 1
Просмотров: 518
Последний ответ 31.03.2015, 16:32:04
от kushiy
Не приходит код регистрации на почту

Автор alisher

Ответов: 3
Просмотров: 399
Последний ответ 25.11.2014, 13:21:27
от arma