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


Фото
* * * * * 9 голосов

Модуль SMS оповещения

sms

  • Чтобы отвечать, сперва войдите на форум
232 ответов в теме

#201 MRGLONIN

MRGLONIN
  • Пользователь
  • 76 сообщений
  • Дизайн

Опубликовано 23.09.2016 - 21:37

возможно вы не правильно что-то вставили. все работает на последней симпле точно.

если у вас не работает, это не значит что инструкция не правильная.

 

в первом посте есть прикрепленный CartView.php для примера. возможно вывод вы ставите выше кода

$order = $this->orders->get_order($order_id);

а нужно ниже

Проблема была и за другого способа отправки смс. 

Я добавил 3id для оповещение если заказ удален. Правильный ли код. 

 

				// Отправляем смс пользователю
				if($new_status == 0)					
				{
					if(!$this->orders->open(intval($order->id)))
						$this->design->assign('message_error', 'error_open');
					else
					{
						$this->orders->update_order($order->id, array('status'=>0));
					}
				}
				// Отправляем смс пользователю статус "Принят"
				elseif($new_status == 1)					
				{
					if(!$this->orders->close(intval($order->id)))
						$this->design->assign('message_error', 'error_closing');
					else
					{
						$this->orders->update_order($order->id, array('status'=>1));
					if($this->request->post('notify_user'))
							$this->smssend->send($order->phone, 'Ваш заказ №'.$order->id.' на сумму '.$order->total_price.' тенге. Обработан.');
					} 
				}
				// Отправляем смс пользователю статус "Выполнен"
				elseif($new_status == 2)					
				{
					if(!$this->orders->close(intval($order->id)))
						$this->design->assign('message_error', 'error_closing');
					else
					{
						$this->orders->update_order($order->id, array('status'=>2));
							if($this->request->post('notify_user'))
							$this->smssend->send($order->phone, 'Ваш заказ №'.$order->id.' выполнен. Спасибо за покупку!');
					} 
				}
				// Отправляем смс пользователю статус "Удален"
				elseif($new_status == 3)					
				{
					if(!$this->orders->open(intval($order->id)))
						$this->design->assign('message_error', 'error_open');
					else
					{
						$this->orders->update_order($order->id, array('status'=>3));
					
							if($this->request->post('notify_user'))
							$this->smssend->send($order->phone, 'Ваш заказ №'.$order->id.' отклонён. Повторите покупку!');
					}	 
				}
				$order = $this->orders->get_order($order->id);
	
				// Отправляем письмо пользователю


#202 mishanya

mishanya
  • Фрилансер
  • 2 409 сообщений
  • Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Ukraine

Опубликовано 23.09.2016 - 22:01

Проблема была и за другого способа отправки смс. 

Я добавил 3id для оповещение если заказ удален. Правильный ли код. 

....

 

единственное что у вас не будет передаваться цена,

на сумму '.$order->total_price.' 

т.к. она выбирается с заказом в самом конце. остальное должно работать



#203 MRGLONIN

MRGLONIN
  • Пользователь
  • 76 сообщений
  • Дизайн

Опубликовано 23.09.2016 - 22:04

единственное что у вас не будет передаваться цена,

на сумму '.$order->total_price.' 

т.к. она выбирается с заказом в самом конце. остальное должно работать

 

А как сделать чтобы и цена передавалась 



#204 MRGLONIN

MRGLONIN
  • Пользователь
  • 76 сообщений
  • Дизайн

Опубликовано 24.09.2016 - 09:41

Разобрался с смс. Подскажите модификацию модуля. Сделать возможность в админ панели отключать отправку смс и включать. 



#205 Kors

Kors
  • Фрилансер
  • 3 522 сообщений
  • Программирование
  • Версия CMS:1.x, 2.x
  • Откуда:Россия

Опубликовано 24.09.2016 - 09:57

А как сделать чтобы и цена передавалась 

 

Попробуйте в Вашем фрагменте  строку

$order = $this->orders->get_order($order->id);

переставить в самое начало.



#206 Kors

Kors
  • Фрилансер
  • 3 522 сообщений
  • Программирование
  • Версия CMS:1.x, 2.x
  • Откуда:Россия

Опубликовано 24.09.2016 - 10:02

Разобрался с смс. Подскажите модификацию модуля. Сделать возможность в админ панели отключать отправку смс и включать. 

 

Если отключать/включать глобально сразу все отправки SMS, то в настройках  добавить галочку и затем настройку использовать - аналогично прочим настройкам.

 

Если отключать/включать отдельно при каждом изменении на странице заказа в админке, то по аналогии с галочкой Уведомить покупателя о состоянии заказа - создать рядом свою и добавить нужный функционал.



#207 mrNice

mrNice
  • Пользователь
  • 41 сообщений
  • Заказчик
  • Версия CMS:2.x
  • Откуда:Орел

Опубликовано 30.11.2016 - 04:47

Подскажите пожалуйста как реализовать отправку СМС покупателю после оформления заказа с общей суммой (с учетом скидки, купона и доставки)



#208 ignasius

ignasius
  • Пользователь
  • 12 сообщений
  • Верстка, Пользователь
  • Версия CMS:2.x
  • Откуда:Украина

Опубликовано 15.01.2017 - 01:44

Всем привет, хочу отправлять СМС прям из вкладки "Выполнены", но не могу получить номер телефона и примечание из заказа, прописал в OrdersAdmin.php, смс не отправляеться

case 'send_ttn':
				{
					foreach($ids as $id)
					{
	$this->notify->send($order->phone, 'Номер ТТН: '.$order->note.' ');	
					}
					break;
				}

 

 

Но если ввести номер и текст смс вручную, то смс отправляется.

case 'send_ttn':
                {
                    foreach($ids as $id)
                    {
    $this->notify->send(+3800000000, 'Номер ТТН:000000000' ');    
                    }
                    break;
                }

как добавить $order->phone и $order->note в OrdersAdmin.php?


Изменено: ignasius, 15.01.2017 - 01:45


#209 ahmed

ahmed
  • Пользователь
  • 172 сообщений
  • Программирование, Пользователь
  • Версия CMS:2.x
  • Откуда:Россия

Опубликовано 15.01.2017 - 09:40

Примерно так:

 

case 'send_ttn':
				{
					foreach($ids as $id)
					{
        $order = $this->orders->get_order(intval($id));
	$this->notify->send($order->phone, 'Номер ТТН: '.$order->note.' ');	
					}
					break;
				}


#210 ignasius

ignasius
  • Пользователь
  • 12 сообщений
  • Верстка, Пользователь
  • Версия CMS:2.x
  • Откуда:Украина

Опубликовано 15.01.2017 - 12:58

Примерно так:

 

case 'send_ttn':
				{
					foreach($ids as $id)
					{
        $order = $this->orders->get_order(intval($id));
	$this->notify->send($order->phone, 'Номер ТТН: '.$order->note.' ');	
					}
					break;
				}

Спасибо тебе, добрый человек, помогло, все работает. Я в принципи вставлял это строку, но я ее вставлял перед case)



#211 bananovsv

bananovsv
  • Пользователь
  • 76 сообщений

Опубликовано 21.05.2017 - 17:37

sms.ru выпустили библиотеку для PHP:

https://sms.ru/php

 

Кто-нибудь прикручивал к Симпле?



#212 Maksclub

Maksclub

    Помогаю с Симплой

  • Фрилансер
  • 1 144 сообщений
  • Дизайн, Программирование, Верстка, Заказчик, Пользователь
  • Версия CMS:2.x
  • Откуда:Москва

Опубликовано 21.05.2017 - 18:04

sms.ru выпустили библиотеку для PHP:

https://sms.ru/php

 

Кто-нибудь прикручивал к Симпле?

 

посмотрите пост самый первый... он как раз о том, что вы говорите



#213 bananovsv

bananovsv
  • Пользователь
  • 76 сообщений

Опубликовано 21.05.2017 - 18:39

посмотрите пост самый первый... он как раз о том, что вы говорите

 

Там реализация через курл. А тут пхп-класс, вышел 15 мая. Они настоятельно рекомендуют использовать его.


Изменено: bananovsv, 21.05.2017 - 18:57


#214 mishanya

mishanya
  • Фрилансер
  • 2 409 сообщений
  • Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Ukraine

Опубликовано 21.05.2017 - 21:11

Там реализация через курл. А тут пхп-класс, вышел 15 мая. Они настоятельно рекомендуют использовать его.

 

этот класс работает через тот же курл. просто возможностей больше, которые по сути не нужны.



#215 bananovsv

bananovsv
  • Пользователь
  • 76 сообщений

Опубликовано 21.05.2017 - 21:29

этот класс работает через тот же курл. просто возможностей больше, которые по сути не нужны.

 

Понял, спасибо.



#216 netoniel

netoniel
  • Пользователь
  • 15 сообщений

Опубликовано 14.07.2017 - 09:57

Кто нибудь реализовывал получение статуса отправленных сообщений?



#217 Noxter

Noxter
  • Фрилансер
  • 5 760 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Киев

Опубликовано 14.07.2017 - 11:53

Кто нибудь реализовывал получение статуса отправленных сообщений?

Ничего сложного в этом нет, читайте доки.

#218 jangogo

jangogo
  • Пользователь
  • 8 сообщений
  • SEO
  • Откуда:Россия

Опубликовано 22.09.2017 - 15:41

Спасибо!



#219 Tarasbulba

Tarasbulba
  • Пользователь
  • 70 сообщений

Опубликовано 24.10.2017 - 15:18

очень полезная штука, но не работает на 2,3,6

просто сайт не открывается если сделать все что написано в 1 посте.

как только убираем изменения сайт начинает открываться.



#220 Tarasbulba

Tarasbulba
  • Пользователь
  • 70 сообщений

Опубликовано 24.10.2017 - 18:50

а точнее после выполнения шага 2 сайт пишет что

 

Страница недоступна

 
Сайт  пока не может обработать этот запрос.
HTTP ERROR 500

 

Шаг 2
 

В файле api/simpla.php вписываем строку

  'smssend'        => 'smssend'







Также с меткой «sms»

0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых