Новости Joomla

20 лет Joomla: Ринат Кажетов

20 лет Joomla: Ринат Кажетов.В 2025 году Joomla исполнилось 20 лет

В 2025 году Joomla исполнилось 20 лет. Вокруг неё сложилось большое интернациональное русскоязычное сообщество. На сайте нашего сообщества и на Хабре к юбилею были собраны интервью с его видными представителями. Сегодня мы читаем интервью с Ринатом Кажетовым (@rkazhet). Ринат - один из администраторов чата русскоязычного Joomla-сообщества, из Казахстана. Это человек, который всегда знает или найдёт нужную ссылку, пристально следит за новостями в мире Joomla, многое узнаёт первым и просто очень отзывчивый человек. Интервью с Ринатом провёл Евгений Сивоконь.

Читать интервью

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

drozd_ea

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Есть сервис http://sms-uslugi.ru/ как с помощью него осуществить уведомление о поступлении заказа?

Их сервис поддерживает
PHP-класс для работы с HTTPS-протоколом, v1.0

Подключение класса осуществляется следующим образом:

require_once("transport.php");
$api = new Transport();

Перед использованием необходимо настроить файл config.php
Там укажите свой логин, пароль, а также кодировку, которую используют ваши PHP-скрипты ( список поддерживаемых кодировок — такой же, как у встроенной php-фунции iconv )

Отправка СМС.
Пример:

$params = array("text" => "Текст смски");

$phones = array("89237778899");

$send = $api->send($params,$phones);

Параметры, которые можно передавать в массиве $params:
text — текст смс-сообщения
action — действие (send или check)
datetime — дата и время отправки SMS в формате (ГГГГ-ММ-ДД ЧЧ:ММ:СС)
source — имя отправителя
onlydelivery — (0 — платить за все смски, 1 — платить только за доставленные)
smsid — желаемый id смски
Обязательным параметром является только text

Как можно передавать массив $phones:
Вариант первый: array('79992223333', '79991114444');
Вариант второй: array(
array('number' => '79992223333', 'text' => 'Один текст'),
array('number' => '79991114444', 'text' => 'Второй текст')


*

drozd_ea

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
В программировании ничего не понимаю, но , как мне кажется, выполнение этих функций надо прописать в момент отправки письма с уведомлением о заказе
$params = array("text" => "Текст смски");

$phones = array("89237778899");

$send = $api->send($params,$phones);

Если никто не знает (или не хочет) как это сделать, может хоть напишете в каком файле находится функция отправки уведомления. Тогда попробую сам поэксперементировать, так сказать методом научного тыка :)

Я думаю многим интересна данная функция. Кто что знает по этому вопросу - пишите.
*

drozd_ea

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Неужели никто ничего не знает? Или никому это не интересно? Напишите хоть что-нибудь :) Такой большой форум, столько толковых людей и никакого движения по данному вопросу. Если кто знает решение, но готов поделиться им за денежку - давайте обсудим.
*

drozd_ea

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Всё сделал сам :) довольный. Если всё-таки кого-нибудь эта функция интересует, могу написать где и что надо сделать.
*

JASON X

  • Захожу иногда
  • 155
  • 9 / 0
drozd_ea
Хочу узнать как Вы реализовали уведомление о заказе по СМС.
Мне нужно чтобы когда поступил заказа на товар информация о заказе приходила по SMS мне, о том, что заказ совершен и номер телефона, точнее текст типа "На сайте сделан заказ. 89156537826", а потом я сам связываюсь с заказчиком. Ну и если можно, т осамому заказчику приходит тест "Я свяжусь с Вами в ближайшее время."
*

drozd_ea

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Я сделал только SMS уведомление о поступлении заказа.
Для этого необходимо:
Зарегистрироваться на сайте http://sms-uslugi.ru/
Логин и пароль, указанные при регистрации, вставить в файл config.php (прикладываю)
Файл config.php и transport.php (прикладываю) разместить в папке /administrator/components/com_virtuemart/classes/
В файле ps_checkout.php (расположен /administrator/components/com_virtuemart/classes/) внести изменения:
ближе к концу файла после строки
$vmLogger->debug( 'Something went wrong while sending the order confirmation email to '.$from_email.' and '.$shopper_email );
return false;
}
вставляем
require_once("transport.php");
$api = new Transport();
$params = array("text" => "Ваш текст сообщения(например - Поступил новый заказ)");
$phones = array("номер телефона куда надо отправить уведомление в формате 89219998877");
$send = $api->send($params,$phones);

Вот и всё :)
Ниже - чистая теория, как это реализовать я не знаю.
Чисто теоретически для того чтобы в уведомлении был номер заказчика надо найти название ячейки, куда сохраняется номер заказчика при регистрации, и вставить имя этой ячейки в текст сообщения. Как то так :)
Чтобы заказчику приходило SMS уведомление о совершенном им заказе надо добавить строчки
$params_shopper = array("text" => "Ваш текст сообщения(например - Спасибо за заказ)");
$phones_shopper = array("номер телефона куда надо отправить уведомление в формате 89219998877"); номер телефона надо брать из ячейки, куда сохраняется номер заказчика при регистрации причем номер обязательно должен быть в формате 89219998877
$send_shopper = $api->send($params_shopper,$phones_shopper);

файлы не присоединить к письму :( (заполнена папка на форуме)
ссылка на файлы http://sms-uslugi.ru/transportClass/transportClass.tar

Хых, проверил скрипт. Работает отлично! Маленькое замечание - номер телефона не обязательно должен быть в формате 89219998877, спросил техподдержку - они сами преобразовывают номер телефона к нужному формату, как бы вы его не написали - 8-921-999-8877 или через пробелы, или даже без восьмерки)
*

vadim s. sabinich

  • Захожу иногда
  • 139
  • 11 / 0
  • переводчик-любитель
есть еще вариант - использовать email->sms-шлюз. У основных сотовых-компаний такие шлюзы есть и работают довольно быстро. В теории: следует просто сформировать письмо на почтовый ящик вида <номер_телефона>@почтовый_домен.шлюза
VPS-хостинг на FirstVDS.ru || VPS/хостинг на ISPserver.com -- рефералам онлайн поддержка!
*

stixtlt

  • Новичок
  • 8
  • 1 / 0
Кому требуется прикрутить такую возможность, пишите. Так же поставлю в отчете SMS информацию о стоимости заказа, и любую другую информацию.

ICQ="380-950-705"
Skype="stix.tlt"
« Последнее редактирование: 29.01.2011, 23:26:38 от stixtlt »

Можно и бесплатно попробовать организовать SMS-уведомления.
Только под Ваши нужды придется немного переписать код.

Как известно Google Calendar может отправлять SMS о предстоящих событиях.
Решил я воспользоваться этой замечательной функцией для мониторинга своих сайтов.
Написал приложение для Google App Engine, которое проверяет каждые 10 минут доступность ресурса (реализована проверка до 5 ресурсов) и, если проверка не проходит, присылается SMS на номер, который указан в Google Calendar (реализована отсылка на 3 номера).

Что для этого требуется:
1. зарегистрироваться на Google App Engine (http://www.appspot.com);
2. скачать код приложения (http://gae2sms.googlecode.com/files/gae2sms.zip);
3. указать свое имя приложения вместо gae2sms в файле app.yaml;
4. загрузить приложение в имя_приложения.appspot.com;
5. зайти по адресу имя_приложения.appspot.com/settings и ввести адреса ресурсов.

В файле cron.yaml можно указать частоту проверок, но не чаще 1 раза в минуту.

Если есть просьбы по улучшению/добавлению функционала, то пишите.
*

stixtlt

  • Новичок
  • 8
  • 1 / 0
Немного не то получается, иногда требуется получать уведомление моментально, и в таком варианте как я понял нельзя указать в SMS, сумму заказа, что заказал, телефон заказчика, имя, фамилия. Вообщем всю информацию, которую человек может указать при заказе, можно указать в SMS. Я думаю для магазинов, которые продали товар, потратить 2р на SMS, тоесть по рублю на себя и клиента, не жалко, за то этот способ очень сильно поднимает авторитет сайта, за счет таких SMS, уже проверенно, и в твоем варианте как я понял еще невозможно отослать SMS клиенту.
*

Вованище

  • Захожу иногда
  • 134
  • 20 / 0
  • <target = blank>
есть еще вариант - использовать email->sms-шлюз. У основных сотовых-компаний такие шлюзы есть и работают довольно быстро. В теории: следует просто сформировать письмо на почтовый ящик вида <номер_телефона>@почтовый_домен.шлюза
А можно поподробнее?
*

stixtlt

  • Новичок
  • 8
  • 1 / 0
А можно поподробнее?
У каждого региона свои шлюзы, и многие уже закрыты, можно будет обратится к провайдеру, и узнать, но тут вариант с клиентской SMS опять же не получиться)
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
есть еще вариант - использовать email->sms-шлюз. У основных сотовых-компаний такие шлюзы есть и работают довольно быстро. В теории: следует просто сформировать письмо на почтовый ящик вида <номер_телефона>@почтовый_домен.шлюза
В принципе работает, но для вирта не подойдёт. Ограничения - текст только латиницей и до 160 символов.
Создание сайтов, шаблонов, помощь в решении проблем.
*

Timofey

  • Осваиваюсь на форуме
  • 44
  • 0 / 0
Кто не буть реализовал отправку на номер клиента ? 
*

stixtlt

  • Новичок
  • 8
  • 1 / 0
Кто не буть реализовал отправку на номер клиента ?  
Да реализовал, клиенту приходит сообщение с общей суммой заказа, и о том что ему перезвонят, вообще можно любую информацию отослать которая находиться в заказе, и любые слова. Подробнее в ЛС или по ICQ, его я указал выше.
« Последнее редактирование: 05.07.2011, 01:18:56 от stixtlt »
*

mousesport

  • Осваиваюсь на форуме
  • 11
  • 0 / 0
Не могли бы помочь получить сумму заказа из другой таблицы _orders, а то мне приходит только номер заказа
Код
//Отправляем СМС клиенту
$dbu = new ps_DB;
$q = "SELECT * FROM #__{vm}_order_user_info WHERE order_id='$order_id'";
$dbu->query($q);
$dbu->next_record();
$dbu2 = new ps_DB;
$q2 = "SELECT * FROM #__{vm}_orders WHERE order_id='".$d['order_id']."'";
$dbu2->query($q2);
$dbu2->next_record();
$params_shopper = array("text" => "Ваш заказ #".$order_id." на сумму ".$dbu2->f("order_total")." рублей ");
$phones_shopper = array($dbu->f("phone_1"));
$send_shopper = $api->send($params_shopper,$phones_shopper);
скрин таблицы _orders


все разобрался)
« Последнее редактирование: 11.04.2012, 23:32:50 от mousesport »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Уведомление на 2 почтовых ящика при заказе товара.

Автор M.Imperator

Ответов: 35
Просмотров: 26115
Последний ответ 10.07.2019, 17:43:33
от hmr
Номер заказа в модуле

Автор sashgera

Ответов: 0
Просмотров: 3530
Последний ответ 28.02.2016, 22:44:30
от sashgera
One Page Checkout (оформление заказа на одной странице) - Скрыть поле по выбору радиобаттон

Автор sashgera

Ответов: 1
Просмотров: 4332
Последний ответ 23.09.2015, 06:02:39
от sashgera
Зависимый селект при оформлении заказа

Автор sashgera

Ответов: 1
Просмотров: 3654
Последний ответ 29.07.2015, 01:01:23
от orsy
Вывод номера заказа на странице сайта после его подтверждения

Автор redsowet

Ответов: 0
Просмотров: 3708
Последний ответ 02.03.2015, 16:49:22
от redsowet