Перейти к содержимому


Интеграция шлюза TurboSMS


  • Вы не можете ответить в тему
Сообщений в теме: 16

#1 vsupport

    Продвинутый пользователь

  • Администраторы
  • 758 сообщений
Репутация: 31
Ассистент

Отправлено 14 July 2011 - 06:45 PM

Изображение

Прежде всего необходимо зарегистрироваться на сайте turbosms.com.ua
После регистрации заходите в меню 'Подключение к шлюзу', вводите Логин шлюза,
пароль шлюза и обязательно ставите галочку напротив SQL способа подключения.
Логин и пароль шлюза запоминаете или записываете - они нам еще понадобятся.

После этой несложной процедуры нужно написать письмо в службу поддержки
(support@turbosms.com.ua) следующего содержания:

У меня к вам большая просьба:
Добавьте пожалуйста одно поле в мою таблицу.

Мой логин для шлюза: *******
Название поля: OrderID
Тип поля: int(11)

Спасибо.

Указав вместо звездочек свой логин подключения к шлюзу.

Далее заходите в меню 'Подписи' -> 'Добавить подпись'
и добавляете свою подпись для смс-сообщений.
Эта подпись будет появляться вместо номера телефона отправителя для всех смс
отправленных через шлюз. Обычно это название магазина латинскими буквами.
Подпись может содержать только латинские буквы и цифры без пробелов.
Максимальная длина подписи - 11 символов.
Утверждение подписи займет некоторое время, после чего вы сможете сделать её
подписью по-умолчанию.

На этом настройка шлюза завершена.
Всем вновь зарегистрированным пользователям дается 5 бесплатных кредиток,
затем вам необходимо будет пополнить свой счет через меню 'Купить кредиты'



Далее перейдем непосредственно к интеграции шлюза в скрипт Интернет-магазина.
Все что находится в папке overwrite копируется поверх старых файлов.
Все что находится в папке append добавляется к существующим файлам магазина.
Их разберем подробнее. В этой папке всего два файла:

1. russian.php
здесь прописаны строковые константы, используемые скриптом шлюза TurboSMS
значения всех констант можно менять на свое усмотрение, но для начала
просто вставьте все строки из этого файла в russian.php вашего магазина
вставлять обязательно нужно между леммами
далее среди вставленных строк найдите:

define('STRING_SMS_SIGN', 'ShopName');
и замените ShopName на подипсь, которую вы вводили при настройке шлюза.

2. connect.inc.php
правило такое-же как и для russian.php
копируете все строки этого файла и вставляете их между леммами
оригинального connect.inc.php вашего магазина.
В этом файле хранятся настройки подключения к шлюзу TurboSMS.
Для правильной работы модуля, необходимо внести изменения в следующие поля:

define('TS_USER', 'User');
где User - логин подключения к шлюзу TurboSMS

define('TS_PASS', 'pass');
где pass - пароль подключения к шлюзу TurboSMS

define('TS_PHONE', 'Номер телефона');
здесь требуется некоторое пояснение. По-умолчанию в shopcms нет
регистрационного поля для Номера телефона в анкете пользователя, поэтому
каждый администратор добавляет свое дополнительное поле, куда пользователь
вводит свой номер телефона.
Название этого дополнительного поля и нужно ввести вместо 'Номер телефона'.
Название нужно вводить точно с сохранением регистра и пробелов.


На этом настройка завершена и, если все было сделано правильно, можно
приступать к тестированию возможностей модуля:

- в админке на странице детального просмотра заказа под таблицей статусов
должна появится еще одна таблица для отправленных смс-сообщений
- смс-сообщения отправляются только если отмечен соответствующий чекбокс
- сообщения отправляются на номер, который вводится в поле напротив
этого чекбокса. По-умолчанию это поле автоматически заполняется номером,
взятым из анкеты пользователя, но его можно менять непосредственно перед
отправкой сообщения.
- номер в анкете может быть в международном, междугородном, городском
форматах, с ведущим плюсом или без, с пробелами, с черточками, с точками
и прочими разделителями - модуль отформатирует и вытащит правильный номер.
В добавление ко всему распознается страна пользователя, в соответсвии
с которой форматируется номер.
- смс-сообщения отсылаются в двух случаях:
1) когда администратор добавляет комментарий к заказу
2) когда комментарий пуст, но статус заказа меняется,
в этом случае смс-сообщение формируется автоматически
- при вводе комментария автоматически подсчитывается количество введенных
символов и высчитывается на сколько смс-сообщений затянет весь комментарий
- все отправленные смс-сообщения попадают в таблицу соответсвующего заказа
- статус каждого сообщения берется он-лайн из базы TurboSMS. Просто обновите
страницу и вы увидите в каком состоянии находится каждое из сообщений.


Кроме работы с смс-сообщениями в модуле реализованы некоторые дополнительные
возможности, расширяющие функциональность скрипта интернет-магазина:

- можно добавлять комментарии и отсылать e-mail уведомления без обязательной
смены статуса заказа.
- все комментарии, добавленные к заказу теперь выводятся в пользовательской
части на странице детального просмотра заказа.
- добавлен новый шаблон для e-mail уведомлений без изменения статуса заказа,
customer.order.new_comment.tpl.html - его можно изменять на свое усмотрение

Модуль был снят с публичного скачивания по просьбе разработчика! Всем скачавшим просьба удалить данный модуль.

Администрация сайта vSupport.Ru не продает данный модуль, по всем вопросам приобретения обращайтесь к разработчику по ICQ - 179857447


  • 0

#2 ruter

    Продвинутый пользователь

  • VIP
  • 334 сообщений
Репутация: 151
Мастер

Отправлено 14 July 2011 - 10:43 PM

Я так понимаю это для Украины? Или я ошибаюсь?
  • 0

#3 vsupport

    Продвинутый пользователь

  • Администраторы
  • 758 сообщений
Репутация: 31
Ассистент

Отправлено 15 July 2011 - 06:46 AM

Я так понимаю это для Украины? Или я ошибаюсь?

Украина, Россия и Белоруссия а так же другие страны, можно ознакомиться на оф. сайте.
  • 0

#4 Robby

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 162 сообщений
Репутация: 75
Продвинутый

Отправлено 22 July 2011 - 02:00 PM

Кто может подсказать что делать с кодировкой? На TurboSMS ипользуется UTF-8 а вскрипте CP-1251 в результате все сообщения состоят из кразозябров, а отчеты из знаков вопроса. Есть какое-то решение?
  • 0

#5 Robby

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 162 сообщений
Репутация: 75
Продвинутый

Отправлено 22 July 2011 - 04:43 PM

смена кодировки в connect.inc.php define('TS_PAGE', 'utf8'); не помогает. Кто-то пользуется интеграцией?
  • 0

#6 Dbus

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 1116 сообщений
Репутация: 174
Мастер
  • ГородОдесса

Отправлено 22 July 2011 - 05:08 PM

Я сделал чуть сложнее, но прикольнее в глобальном масштабе - перевел весь движок на utf-8 :)
  • 0
502 Bad Gateway

#7 Robby

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 162 сообщений
Репутация: 75
Продвинутый

Отправлено 22 July 2011 - 09:16 PM

Одну часть - показ статуса удалось победить файл statistic_functions.php

function stGetOrderSMSReport( $orderID )
{
$data = array();
$turbosms = mysql_connect(TS_HOST,TS_USER,TS_PASS);

if (!$turbosms)
error_log("Unable to establish TurboSMS connection. ".mysql_error($turbosms));
else {
mysql_query("SET NAMES cp1251");
// if (!mysql_set_charset(utf8,$turbosms))
// error_log("Unable to change TurboSMS charset. ".mysql_error($turbosms));
if (!mysql_select_db(TS_NAME,$turbosms))
error_log("Unable to access TurboSMS database. ".mysql_error($turbosms));
else {
$sql = "select OrderID, number, message, sended, status, updated".
" from ".TS_USER." where OrderID=".(int)$orderID;
$q = mysql_query($sql,$turbosms);
if (!$q)
error_log("Unable to query TurboSMS table. ".mysql_error($turbosms));
elseif (mysql_num_rows($q) != 0) {
while ($row = mysql_fetch_assoc($q)) {
if ($row["sended"]==0) $row["sended"]=$row["updated"];
$row["sended"] = format_datetime( $row["sended"] );
if (strlen($row["status"])==0) $row["status"]=STRING_SMS_INPROGRESS;
$data[] = $row; }
mysql_free_result($q);
} } }
mysql_close($turbosms);
mysql_connect(DB_HOST,DB_USER,DB_PASS);
mysql_select_db(DB_NAME);
return $data;
}


а для отправки это не срабатывает, получается пустая sms

// send sms-notification and add sms-record to status_log_table
if ($sms != '' && ((int)$statusID != -1 || $comment != '')) {
if ($comment == '') $comment = str_replace( array('{STATUS}','{ORDERID}'),
array(($status_name=='STRING_CANCELED_ORDER_STATUS'?STRING_CANCELED_ORDER_STATUS:$status_name), $orderID), MSG_CHANGE_ORDER_STATUS);

$turbosms = mysql_connect(TS_HOST,TS_USER,TS_PASS);
if (!$turbosms)
error_log("Unable to establish TurboSMS connection. ".mysql_error($turbosms));
else {
mysql_query("SET NAMES utf8");
//if (!mysql_set_charset(TS_PAGE,$turbosms))
// error_log("Unable to change TurboSMS charset. ".mysql_error($turbosms));
if (!mysql_select_db(TS_NAME,$turbosms))
error_log("Unable to access TurboSMS database. ".mysql_error($turbosms));
else {
$sql = "insert into ".TS_USER." ( sign, number, message, OrderID )".
" values ( '".STRING_SMS_SIGN."', '+".$sms."', '".$comment."', '".$orderID."' ) ";
if (!mysql_query($sql,$turbosms))
error_log("Unable to update TurboSMS table. ".mysql_error($turbosms));
} }
mysql_close($turbosms);
mysql_connect(DB_HOST,DB_USER,DB_PASS);
mysql_select_db(DB_NAME);
}
}


---------- Сообщение объединено ----------

победил отправку, игры с mysql_query("set character_set_connection=utf8;"); и прочими mysql_query("set... результатов не дали пришлось использовать iconv("WINDOWS-1251", "UTF-8", $comment); после этого все заработало как надо
правим файл statistic_functions.php

       // send sms-notification and add sms-record to status_log_table
if ($sms != '' && ((int)$statusID != -1 || $comment != '')) {
if ($comment == '') $comment = str_replace( array('{STATUS}','{ORDERID}'),
array(($status_name=='STRING_CANCELED_ORDER_STATUS'?STRING_CANCELED_ORDER_STATUS:$status_name), $orderID), MSG_CHANGE_ORDER_STATUS);

$turbosms = mysql_connect(TS_HOST,TS_USER,TS_PASS);
if (!$turbosms)
error_log("Unable to establish TurboSMS connection. ".mysql_error($turbosms));
else {

if (!mysql_set_charset(utf8,$turbosms))
error_log("Unable to change TurboSMS charset. ".mysql_error($turbosms));
if (!mysql_select_db(TS_NAME,$turbosms))
error_log("Unable to access TurboSMS database. ".mysql_error($turbosms));
else {
$commentutf = iconv("WINDOWS-1251", "UTF-8", $comment);
$sql = "insert into ".TS_USER." ( sign, number, message, OrderID )".
" values ( '".STRING_SMS_SIGN."', '+".$sms."', '".$commentutf."', '".$orderID."' ) ";
if (!mysql_query($sql,$turbosms))
error_log("Unable to update TurboSMS table. ".mysql_error($turbosms));
} }
mysql_close($turbosms);
mysql_connect(DB_HOST,DB_USER,DB_PASS);
mysql_select_db(DB_NAME);
}
}

  • 0

#8 746080

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений
Репутация: 0
Начинающий

Отправлено 23 December 2011 - 03:04 PM

Добрый день, версия движка 3.1.1 сделал по инструкции, но есть нюанс. При просмотре заказа нет чекбоксов которые описаны custord_new_orders.tpl.htmlИзображение
  • 0

#9 mealeks

    Пользователь

  • Assistent vsupport.club
  • PipPip
  • 29 сообщений
Репутация: 54
Продвинутый

Отправлено 23 December 2011 - 08:56 PM

"E-mail отчеты для покупателей " - включено в настройках ?
  • 0

#10 746080

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений
Репутация: 0
Начинающий

Отправлено 24 December 2011 - 12:00 PM

Теперь другая ситуация. Чекбоксы появились, но записи в таблице на сайте turbosms не появляются, соответственно не идет рассылка, есть возможность просмотреть логи и понять где ошибка?

---------- Сообщение объединено ----------

В файле connect.inc.php была ошибка user -> users. Всем спасибо. Вопрос решен.
  • 0

#11 vakkula

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 101 сообщений
Репутация: 6
Начинающий

Отправлено 04 January 2012 - 02:48 PM

При наборе на кириллице показывает 1смс = 70 символов и при наборе на латинице так же само.
  • 0

#12 vakkula

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 101 сообщений
Репутация: 6
Начинающий

Отправлено 13 January 2012 - 11:08 AM

а как сделать что бы можно было видеть номер куда было отправлено смс?
  • 0

#13 feelman

    Пользователь

  • Assistent vsupport.club
  • PipPip
  • 18 сообщений
Репутация: 0
Начинающий

Отправлено 28 August 2013 - 02:00 PM

Кто-нибудь пользуется еще этим модулем ? Как связаться с автором по поводу приобретения модуля, аська молчит.
  • 0

#14 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 28 August 2013 - 05:08 PM

Эта аська прорекламирована маэстро около недели назад, так что должна быть живая.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#15 Maestr0

    Пользователь

  • Пользователи
  • PipPip
  • 21 сообщений
Репутация: 0
Начинающий

Отправлено 03 September 2013 - 04:43 PM

По поводу приобретения модуля вы можете всегда связаться со мной по ICQ: 179-857-447
Всем отвечу, никого не оставлю без внимания.
  • 0

#16 Maestr0

    Пользователь

  • Пользователи
  • PipPip
  • 21 сообщений
Репутация: 0
Начинающий

Отправлено 25 March 2014 - 01:42 PM

Уважаемые клиенты!
C 31 марта 2014 года сайт turbosms полностью переходит на новое программное обеспечение, в связи с чем был написана новая версия модуля TurboSMS с расширенной функциональностью:
  • для каждого смс-сообщения ведётся детальная история изменения статусов, которая выводится в админке
  • для каждого смс-сообщения выводится номер телефона получателя
  • для каждого смс-сообщения выводится реальная стоимость в кредитах, которая была списана сервисом за данное сообщение
Новый модуль был полностью переписан с нуля, его структура теперь не зависит от поставщика смс-услуг. Это во-первых гарантирует сохранение истории сообщений для вашего сайта, во-вторых позволяет использовать один turbosms-аккаунт с несколькими магазинам одновременно.

История смс-сообщений со старого модуля может быть сохранена только до 31-го марта путём конвертирования в новый формат модуля TruboSMS. После 31-го марта, если вы не сделали конвертирование, вся история сообщений будет потеряна.

По всем вопросам пишите мне в личку, либо по ICQ: 179-857-447
  • 0

#17 Maestr0

    Пользователь

  • Пользователи
  • PipPip
  • 21 сообщений
Репутация: 0
Начинающий

Отправлено 28 April 2016 - 10:22 PM

Модуль по отправке смс-сообщений с помощью шлюза TurboSMS обновился.
Точнее, на его основе была написана продвинутая версия модуля, которая получила название TurboSMS Templates.
Более подробно можно почитать по ссылке: Модуль TurboSMS Templates

P.S. Для всех, кто приобретал облегченную версию модуля обновление предлагается со значительной скидкой.
По всем вопросам пишите мне в личку, либо по ICQ: 179-857-447
  • 0