- Скачайте архив bytehand_joomla_api.zip с кодом для отправки
СМС-сообщений (для работы PHP-класса требуется PHP 5 и расширение
curl).
- Распакуйте содержимое загруженного архива в корень вашего сайта.
Должен появиться каталог sms.
- Откройте файл sms/SmsTransport.php и проведите необходимые настройки:
USER_ID -- идентификатор пользователя (можно посмотреть в настройках на
сайте:
http://www.bytehand.com/secure/settings).
USER_KEY - идентификационный ключ (можно посмотреть в настройках на
сайте:
http://www.bytehand.com/secure/settings).
MSG_FROM - подпись в сообщениях. По умолчанию используется 'SMS-INFO',
в случае изменения подписи она должна быть одобрена модератором.
MSG_CHARSET - если скрипты на вашем сайте сохранены в кодировке utf-8,
не меняем значение MSG_CHARSET, если же они сохранены в кодировке
Windows-1251, ставим cp1251.
- В файле components/com_jshopping/models/checkout.php (в старых
версиях файл назывался
components/com_jshopping/controllers/checkout.php) находим //send mail
admin и на следующей строчке прописываем код:
if ($admin_send_order) {
require_once 'sms/SmsTransport.php';
$phone = (empty($order->phone)? $order->d_phone : $order->phone);
$sms = "Заказ #{$order->order_number} от {$order->l_name}
{$order->f_name} (тел. {$phone}) на сумму {$order->order_total}";
ByteHandApi::sendSms(array('79131234567), $sms);
// укажите ваш номер
}
if (isset($order->mobil_phone) && $order->mobil_phone != "") {
require_once 'sms/SmsTransport.php';
$text = JText::_(_JSHOP_THANK_YOU_ORDER)."!\n";
$text .= JText::_(_JSHOP_ORDER_NUMBER).": ".$order->order_id."\n";
$text .= JText::_(_JSHOP_ORDER_DATE).": ".$order->order_date."\n";
$text .= JText::_(_JSHOP_TOTAL).": ".$order->order_total."
".$order->currency_code_iso;
ByteHandApi::sendSms(array($order->mobil_phone), $text);
}
- В административном меню поставить возможность заполнению мобильного
телефона при заказе:
components -> JoomShopping -> configuration -> fields registration -> Address
Mobile phone - галочку
- В файле
administrator/components/com_jshopping/controllers/orders.php
найдите функцию function _updateStatus и в ней перед строчкой
if ($notify){
вставьте код
if (isset($order->mobil_phone) && $order->mobil_phone != "") {
require_once '../sms/SmsTransport.php';
$sms_message = _JSHOP_HI." ".$order->f_name." ".$order->l_name."
".sprintf(_JSHOP_YOUR_ORDER_STATUS_CHANGE,
$order->order_number)."\n"._JSHOP_NEW_STATUS_IS."
".$new_status->$name;
ByteHandApi::sendSms(array($order->mobil_phone), $sms_message);
}
- В результате, после оформления заказа пользователем вы получите SMS с текстом:
Заказ #1 от Иванова Ивана (тел. +7 911 123-4567) на сумму 130.00
- Клиент, указавший номер мобильного телефона получит СМС с текстом:
Thank you for you order! Order number:8 Order date: xx.xx.xxx, total:
xxxEUR
(для руских версий системы - текст будет на русском)
- При смене статуса заказа клиент, указавший номер мобильного телефона
получит СМС с текстом: Hi USERNAME the Status of your Order No XXXXX
has been changed New status is Cancelled
(для руских версий системы - текст будет на русском)
если мне глаза не изменяют, на офф сайте написано "Joomla (отправка СМС в JoomShopping)
Оповещения администратора о поступающих заказах."
а не клиенту-покупателю...