« Ответ #41 : 11.10.2012, 12:41:15 »
Как сделать отправку SMS клиенту после оформления заказа!
СМС ТИПА:
Спасибо за заказ!
Номер заказа: 00000010
Дата заказа: 20.09.2012
Сумма: 1234.00 грн
П.С. СМС будет приходить от имени вашего магазина. Смотря что вы укажите.
ВНИМАНИЕ: нужно, чтобы номер был указан в формате +380
Поэтому нужно сделать, чтобы при регистрации уже было в строке "+380"
для этого заходим в файл /components/com_jshopping/templates/ваша-тема/user/register.php
в строке:
<input type = "text" name = "mobil_phone" id = "mobil_phone" value = "" class = "inputbox" />
там где value="", вводим = "+380"-->
По принципу kadet3000 прикрутил отправку SMS покупателю при смене статуса заказа (Оплачен, отправлен и тд.)
В папке
/www/administrator/components/com_jshopping/controllers файл
orders.php Находим следующий код :
//message client
if ($notify){
$subject = sprintf(_JSHOP_ORDER_STATUS_CHANGE_SUBJECT, $order->order_number);
JUtility::sendMail($mailfrom, $fromname, $order->email, $subject, $message, 0);
Сразу после него вставляем код от kadet3000 с небольшой правкой :
Я в Php не шарю и в описание углубляться не буду но блок
$order->load($order_id);
$status = JTable::getInstance('orderStatus', 'jshop');
$status->load($order->order_status);
$name = $lang->get("name");
$order->status = $status->$name;
необходим для объявления имени статуса и привязка имени статуса к ID заказа. Без него статус в SMS не отобразиться.
Строки типа
JText::_(_JSHOP_THANK_ORDER_2)
JText::_(_JSHOP_STAT)
правим и настраиваем на свой вкус и цвет в файле
ru-RU.php в папке
/www/components/com_jshopping/lang