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


SMS-уведомления о заказах


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

#21 pavel77

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

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

Отправлено 15 March 2013 - 03:53 PM

Не берется номер телефона

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

Использую в качестве вывода телефона поле 'customer_lastname'

Если вы имеете ввиду, что телефон у вас записывается в поле,где в дефолтном шаблоне записывается фамилия, то нужно просто изменить в custord_new_orders.tpl :
<input name="stel" type="hidden" value="{$order.reg_fields_values[0].reg_field_value}">
на
<input name="stel" type="hidden" value="{$order.customer_lastname}">
Ну и считать также можно :
$_POST['stel']
В общем, попробуйте, не уверен до конца, что все это так, потому что имею очень сильно модифицированный шаблон :)


Так и делаю.
В моем шаблоне существует поле:
<input type="text" name="customer_lastname" value="{$order.customer_lastname}" size="60">

запрос $_POST["customer_lastname"] телефон для передачи в SMS не выбирает.

это касается только уведомлений о смене статуса заказа.


По идее В файле statistic_functions.php, в функции где отправляется email и SMS


идет выборка данных из заказа $Order = ordGetOrder( $orderID );

функция ordGetOrder как раз производит выборку полей.

и теоритечески требуемое мне поле из БД это : $Order["customer_lastname"] НО тоже не получается.
  • 0

#22 ssergioss25

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

  • Assistent vsupport.club
  • PipPipPip
  • 56 сообщений
Репутация: 24
Ассистент
  • ГородСПБ

Отправлено 15 March 2013 - 05:31 PM

В моем шаблоне существует поле:

<input type="text" name="customer_lastname" value="{$order.customer_lastname}" size="60">


Ну, тогда я бы, на вашем месте, в первую очередь проверил 2 вещи :

1. Не изменена ли у вас строка :

<form name="MainForm2" method="POST" id="MainForm2" action="">

2.Не стоит ли у вас что нибудь наподобии модуля Редактирование данных покупателя в заказе.
  • 0

#23 pavel77

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

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

Отправлено 15 March 2013 - 05:44 PM

В моем шаблоне существует поле:

<input type="text" name="customer_lastname" value="{$order.customer_lastname}" size="60">


Ну, тогда я бы, на вашем месте, в первую очередь проверил 2 вещи :

1. Не изменена ли у вас строка :

<form name="MainForm2" method="POST" id="MainForm2" action="">

2.Не стоит ли у вас что нибудь наподобии модуля Редактирование данных покупателя в заказе.


Редактирование данных есть.
  • 0

#24 idal

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

  • Assistent vsupport.club
  • PipPipPip
  • 243 сообщений
Репутация: 7
Начинающий
  • ГородКиев

Отправлено 19 March 2013 - 04:10 PM

Добрый день !
Знакомый попросил сделать такую услуги, подскажите пожалуйста поэтапно что и как нужно сделать. Это для Украины, лайф или киевстар
Заранее спасибо.
  • 0

#25 pavel77

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

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

Отправлено 21 March 2013 - 02:21 PM

Добрый день !
Знакомый попросил сделать такую услуги, подскажите пожалуйста поэтапно что и как нужно сделать. Это для Украины, лайф или киевстар
Заранее спасибо.


Тут все расписанно совершенно просто, читайте и делайте. По аналогии подключается любой смс-сервис через API

В моем шаблоне существует поле:

<input type="text" name="customer_lastname" value="{$order.customer_lastname}" size="60">


Ну, тогда я бы, на вашем месте, в первую очередь проверил 2 вещи :

1. Не изменена ли у вас строка :

<form name="MainForm2" method="POST" id="MainForm2" action="">

2.Не стоит ли у вас что нибудь наподобии модуля Редактирование данных покупателя в заказе.


Редактирование данных есть.


Оказалось все просто, выборку настроил так $Order["customer_lastname"], без создания скрытых полей в заказе.
функция ordGetOrder выбирает из заказа все неоходимые данные, нужно просто смотреть включена ли там выборка из конкретного поля.
  • 0

#26 Salp

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

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

Отправлено 22 March 2013 - 03:44 PM

идет выборка данных из заказа $Order = ordGetOrder( $orderID );

Вы из #19 поста совет пробовали?
  • 0

#27 idal

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

  • Assistent vsupport.club
  • PipPipPip
  • 243 сообщений
Репутация: 7
Начинающий
  • ГородКиев

Отправлено 22 March 2013 - 05:23 PM

Я не стал вворачиваться, меня была настройка как в самом первом посте, но потом почему то перестала работать, я подумал что этот сервис уже не доступен, а вчера зашел в настройки и увидел что она просто выключена, написано что мол долго не заходили или не пользовались и ее отключили, перешел по ссылке для активации, и все заработало.
  • 0

#28 pavel77

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

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

Отправлено 27 March 2013 - 11:02 PM

идет выборка данных из заказа $Order = ordGetOrder( $orderID );

Вы из #19 поста совет пробовали?


нет, видимо пропустил пост. В любом случае всем спасибо! Вопрос решен.
  • 0

#29 FusSheva

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

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

Отправлено 25 December 2013 - 11:44 PM

Сделал по аналогии с постом #15 от ssergioss25 все получилось и работает отменно.
Но, возник вопрос, а можно ли как то замудрить чтобы работало по принципу: Хочу (при изменении статуса) сообщаю статус покупателю по Email, а хочу по SMS. Или к примеру использовать оба варианта.

Выглядеть визуально может быть ну хотя бы вот так:

Прикрепленный файл  IMG_25.12.2013-23.33.20.jpg   13.85К   22 Количество загрузок:

Что то на старости лет голова вообще перестала варить. Рук хватило только на то, чтобы всунуть чекбокс и подпись на нужное место в админке.
Пожалуйста подскажите знающие знатоки, как прикрутить такой вариант?
  • 0
Каждый человек способен на многое. Но к сожалению, не каждый знает на что он способен.

#30 ssergioss25

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

  • Assistent vsupport.club
  • PipPipPip
  • 56 сообщений
Репутация: 24
Ассистент
  • ГородСПБ

Отправлено 26 December 2013 - 12:35 PM

Но, возник вопрос, а можно ли как то замудрить чтобы работало по принципу: Хочу (при изменении статуса) сообщаю статус покупателю по Email, а хочу по SMS. Или к примеру использовать оба варианта.


Я так давно уже сделал. Тут ничего сложного.
В custord_new_orders.tpl.html прикручиваем чекбокс :

<input name="sms_customer" value="1" type="checkbox" class="round" id="sms_customer" checked="">
<label for="sms_customer">Уведомить покупателя о смене статуса заказа по sms</label>


В statistic_functions.php отправку смс обхватываем условием :

if (isset($_POST["sms_customer"])) {
.....
}

  • 1

#31 FusSheva

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

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

Отправлено 26 December 2013 - 02:26 PM

Сделал, спасибо.
Но есть один нюанс. Если оставить галочку только на SMS то сама SMS не отправляется.
Она работает только в паре с включенной галочкой отправить статус на Email. Ну и понятное дело, если снять галку с SMS то на Email статус уйдет, а SMS нет (тут без вопросов так и нужно).
А вот как раз хотелось бы чтобы работало и так, и так, и в паре.
  • 0
Каждый человек способен на многое. Но к сожалению, не каждый знает на что он способен.

#32 ssergioss25

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

  • Assistent vsupport.club
  • PipPipPip
  • 56 сообщений
Репутация: 24
Ассистент
  • ГородСПБ

Отправлено 26 December 2013 - 03:16 PM

Если оставить галочку только на SMS то сама SMS не отправляется.

У меня все отправляется. Скорее всего, вам нужно перенести отправку смс вне условия :
if($notify){

  • 1

#33 FusSheva

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

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

Отправлено 26 December 2013 - 05:12 PM

Видать точно мозги уже высыхают :)
Да, таки так, перенес SMS отправку до:
if($notify){

И все заработало так как хотел изначально.
ssergioss25 спсб за помощь
  • 0
Каждый человек способен на многое. Но к сожалению, не каждый знает на что он способен.

#34 idal

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

  • Assistent vsupport.club
  • PipPipPip
  • 243 сообщений
Репутация: 7
Начинающий
  • ГородКиев

Отправлено 18 January 2014 - 03:48 PM

Добрый день ! Сделал по инструкции что написал ssergioss25. Не работает. пример рабочий? Есть еще какие то рабочие примеры. Спасибо.
  • 0

#35 R.Sergey

    Администратор

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

Отправлено 18 January 2014 - 05:13 PM

Есть, заплатить 10$ и я сделаю по инструкции которую написал ssergioss25 и будет работать.)))
  • 0