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


Sms Оповещения Клиентам


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 47

#21 User

User

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

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

Отправлено 12 Ноябрь 2013 - 12:39

Просмотр сообщенияsupport (01 Июль 2011 - 16:47) писал:

В принципе ничего дополнительно менять не требуется, данная ошибка приходит нам от sms агрегатора, она говорит что номер телефона не корректен. Он должен быть в любом формате номера:
код страниы + 10 цифр (код города+телефонный номер). Например:
89091234567
+79091234567
8-909-1234567
+7-909-1234567
8-(909) 1234567
+7 (909) 1234567

Любой формат подойдёт, важно лишь чтобы это был правильный мобильный номер.

Проверить доходит ли SMS-ка можно здесь: http://sms-uslugi.ru/send

Сейчас у агрегатора и без 8 заявлен как доступный, но смс из карточки заказа без 8 или +7 не уходят. Клиенты же пишут номер как угодно. Можно поправить, что б на такие номера смс тоже уходили?

Изображение

Изображение

#22 support 2.0

support 2.0

    Активный участник

  • Модераторы
  • 4 924 сообщений

Отправлено 12 Ноябрь 2013 - 15:17

Просмотр сообщенияUser (12 Ноябрь 2013 - 12:39) писал:

Сейчас у агрегатора и без 8 заявлен как доступный, но смс из карточки заказа без 8 или +7 не уходят. Клиенты же пишут номер как угодно. Можно поправить, что б на такие номера смс тоже уходили?

Изображение

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

#23 User

User

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

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

Отправлено 12 Ноябрь 2013 - 16:11

Так можно исправить это исключение? Приходится руками править введенные клиентом телефоны, именно в карточке заказа (бэк-офис)

#24 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 23 788 сообщений

Отправлено 13 Ноябрь 2013 - 03:47

Для задания проверки необходимого формата номера телефона при оформлении заказа пользователем - добавьте в файл main.js после кода

// С блокировкой от дубликатов, таймаут в милисекундах
  $('.order form, .feedbackForm, .clientForm, .goodsDataOpinionAddForm').submit(function(){
	if($(this).valid()) {
	  SubmitButton = $(this).find('input:submit, button:submit').attr('disabled', true);
	  setTimeout('SubmitButton.attr("disabled", false);', 60000);
	}
  }).validate();

следующий код

if(typeof(jQuery.validator) != 'undefined') {
jQuery.validator.addMethod("phone_number", function(value, element) {
return (this.optional(element) || /^(?:(?:\+?7\s*(?:[.-]\s*)?)?(?:\(\s*([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])\s*\)|([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9]))\s*(?:[.-]\s*)?)?([2-9]1[02-9]|[2-9][02-9]1|[2-9][02-9]{2})\s*(?:[.-]\s*)?([0-9]{4})(?:\s*(?:#|x\.?|ext\.?|extension)\s*(\d+))?$/i.test(value)) ? true : false;
}, "Укажите корректный телефонный номер");
}

далее в шаблоне "Оформление заказа" найдите строку

<td class="cell2"><input id="contactPhone" name="form[contact][phone]" class="required" value="{ORDER_FORM_CONTACT_PHONE}"></td>

и замените её на

<td class="cell2"><input id="contactPhone" name="form[contact][phone]" class="required phone_number" value="{ORDER_FORM_CONTACT_PHONE}"></td>


#25 Keks

Keks

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

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

Отправлено 15 Ноябрь 2013 - 03:48

А сколько стоит услуга смс-информирования?

#26 Koderhan

Koderhan

    Активный участник

  • Модератоpы
  • 6 227 сообщений

Отправлено 15 Ноябрь 2013 - 12:56

Просмотр сообщенияKeks (15 Ноябрь 2013 - 03:48) писал:

А сколько стоит услуга смс-информирования?
Стоимость смс информирования уже включена в тарифный план. Дополнительные средства за смс не изымаются.

#27 User

User

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

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

Отправлено 15 Ноябрь 2013 - 23:29

Просмотр сообщенияVaccina (13 Ноябрь 2013 - 03:47) писал:

Для задания проверки необходимого формата номера телефона при оформлении заказа пользователем - добавьте в файл main.js после кода

// С блокировкой от дубликатов, таймаут в милисекундах
$('.order form, .feedbackForm, .clientForm, .goodsDataOpinionAddForm').submit(function(){
if($(this).valid()) {
	 SubmitButton = $(this).find('input:submit, button:submit').attr('disabled', true);
	 setTimeout('SubmitButton.attr("disabled", false);', 60000);
}
}).validate();

следующий код

if(typeof(jQuery.validator) != 'undefined') {
jQuery.validator.addMethod("phone_number", function(value, element) {
return (this.optional(element) || /^(?:(?:\+?7\s*(?:[.-]\s*)?)?(?:\(\s*([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])\s*\)|([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9]))\s*(?:[.-]\s*)?)?([2-9]1[02-9]|[2-9][02-9]1|[2-9][02-9]{2})\s*(?:[.-]\s*)?([0-9]{4})(?:\s*(?:#|x\.?|ext\.?|extension)\s*(\d+))?$/i.test(value)) ? true : false;
}, "Укажите корректный телефонный номер");
}

далее в шаблоне "Оформление заказа" найдите строку

<td class="cell2"><input id="contactPhone" name="form[contact][phone]" class="required" value="{ORDER_FORM_CONTACT_PHONE}"></td>

и замените её на

<td class="cell2"><input id="contactPhone" name="form[contact][phone]" class="required phone_number" value="{ORDER_FORM_CONTACT_PHONE}"></td>

Этак мы половину клиентов потеряем. Не должен клиент заморачиваться жестким форматированием телефона, пусть вводит как угодно, а форматировать уже после. Ведь есть же в системе форматирование для Киви, применить бы его сразу к телефону и сохранять в базе строго 10 цифр.

#28 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 16 Ноябрь 2013 - 02:08

К сожалению, на данный момент других способов подобной реализации нет. Так же пока нет возможности ввести дополнительную переменную обработки номера телефона.

#29 Acum56

Acum56

    Активный участник

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

Отправлено 17 Декабрь 2013 - 08:45

Просмотр сообщенияsupport (18 Январь 2013 - 19:25) писал:

Для решения проблемы можно вставить в поле проверки в разделе "Сайт" > "Редактор тем" в шаблоне "Оформление заказа" класс для этого достаточно заменить код:
class="required" value="{ORDER_FORM_CONTACT_PHONE}"

на следующий:
class="required phone" value="{ORDER_FORM_CONTACT_PHONE}"


а затем в mail.js добавить код после строчки с кодом
$(document).ready(function(){
:
jQuery.validator.addMethod("phone", function(phone_number, element) {
phone_number = phone_number.replace(/\s+/g, "");
return this.optional(element) || phone_number.length > 9 &&
phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
}, "Please specify a valid phone number");

и немного изменить страндартный вызов класса валидации, изменив код с такого:
.validate();
на
.validate({
rules: {
	 field: {
	 phone: true
	 }
}
});

Судя по этой документации: http://docs.jquery.c...Methods/phoneUS всё должно начать работать

Здравствуйте все сделал как вы здесь написали - но формат ввода телефона получился без 8 или без +7
Подскажите пожалуйста как можно увеличить число цифр ввода до 11 и иметь возможность ставить + перед началом ввода.

Было бы идеальным если Уже перейдя на поле ввода номера телефона покупатель видел бы жесткие рамки ввода исходя из шаблона который бы появлялся например +х(ххх)хх-хх-ххх и чтобы скобки тире и + подставлялись автоматически???

Подскажите пожалуйста как по подобной аналогии можно проверить и заставить покупателя вводить полностью свои ФИО, я уже замучился уточнять у Антонов и Андреев их полные ФИО для корректного оформления заказа (То есть рамки должны быть жесткие Фамилия Имя Отчество полностью)

#30 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 18 Декабрь 2013 - 03:02

Используйте код из сообщения модератора чуть выше http://forum.storela..._20#entry102915

Цитата

Подскажите пожалуйста как по подобной аналогии можно проверить и заставить покупателя вводить полностью свои ФИО, я уже замучился уточнять у Антонов и Андреев их полные ФИО для корректного оформления заказа (То есть рамки должны быть жесткие Фамилия Имя Отчество полностью)

Информацию по данному вопросу вы можете найти в теме форума http://forum.storela...-писать-фамилию

#31 Farid

Farid

    Пользователь

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

Отправлено 12 Февраль 2014 - 11:07

Просмотр сообщенияsupport (01 Июль 2011 - 16:47) писал:

В принципе ничего дополнительно менять не требуется, данная ошибка приходит нам от sms агрегатора, она говорит что номер телефона не корректен. Он должен быть в любом формате номера:
код страниы + 10 цифр (код города+телефонный номер). Например:
89091234567
+79091234567
8-909-1234567
+7-909-1234567
8-(909) 1234567
+7 (909) 1234567

Любой формат подойдёт, важно лишь чтобы это был правильный мобильный номер.

Проверить доходит ли SMS-ка можно здесь: http://sms-uslugi.ru/send
Т.е. если клеинт пишет так, как вы привели пример, а так же например 8-909-123-45-67 или просто через 7 без "+" ему тоже будут приходить смс? А то я сидел и правил каждого на формат +79091234567.

Просмотр сообщенияFarid (12 Февраль 2014 - 11:05) писал:

Т.е. если клеинт пишет так, как вы привели пример, а так же например 8-909-123-45-67 или просто через 7 без "+" ему тоже будут приходить смс? А то я сидел и правил каждого на формат +79091234567.
P.S. только что посмотрел, без "+" не отправляется. Но и не могу отредактировать. Пишет что изменения сохранены, а на самом деле ничего не меняется. И в заказе, и в аккаунте покупателя.

#32 makculvlka

makculvlka

    Новичок

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

Отправлено 02 Март 2014 - 22:03

Просмотр сообщенияVaccina (13 Ноябрь 2013 - 03:47) писал:

Для задания проверки необходимого формата номера телефона при оформлении заказа пользователем - добавьте в файл main.js после кода

// С блокировкой от дубликатов, таймаут в милисекундах
$('.order form, .feedbackForm, .clientForm, .goodsDataOpinionAddForm').submit(function(){
if($(this).valid()) {
	 SubmitButton = $(this).find('input:submit, button:submit').attr('disabled', true);
	 setTimeout('SubmitButton.attr("disabled", false);', 60000);
}
}).validate();

следующий код

if(typeof(jQuery.validator) != 'undefined') {
jQuery.validator.addMethod("phone_number", function(value, element) {
return (this.optional(element) || /^(?:(?:\+?7\s*(?:[.-]\s*)?)?(?:\(\s*([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])\s*\)|([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9]))\s*(?:[.-]\s*)?)?([2-9]1[02-9]|[2-9][02-9]1|[2-9][02-9]{2})\s*(?:[.-]\s*)?([0-9]{4})(?:\s*(?:#|x\.?|ext\.?|extension)\s*(\d+))?$/i.test(value)) ? true : false;
}, "Укажите корректный телефонный номер");
}

далее в шаблоне "Оформление заказа" найдите строку

<td class="cell2"><input id="contactPhone" name="form[contact][phone]" class="required" value="{ORDER_FORM_CONTACT_PHONE}"></td>

и замените её на

<td class="cell2"><input id="contactPhone" name="form[contact][phone]" class="required phone_number" value="{ORDER_FORM_CONTACT_PHONE}"></td>

Здравствуйте! У меня в файле main.js нету кода

Цитата

// С блокировкой от дубликатов, таймаут в милисекундах
  $('.order form, .feedbackForm, .clientForm, .goodsDataOpinionAddForm').submit(function(){
if($(this).valid()) {
  SubmitButton = $(this).find('input:submit, button:submit').attr('disabled', true);
  setTimeout('SubmitButton.attr("disabled", false);', 60000);
}
  }).validate();

Что делать? Проблема все та же.
Изображение
Желательно сделать на заднем плане примеры заполнения форм, как в примере ниже
Изображение
либо помогите доделать мне проверку, кода я не вижу этого никак(

#33 Сake

Сake

    Активный участник

  • Модератоpы
  • 5 979 сообщений

Отправлено 04 Март 2014 - 02:29

Код

if(typeof(jQuery.validator) != 'undefined') {
jQuery.validator.addMethod("phone_number", function(value, element) {
return (this.optional(element) || /^(?:(?:\+?7\s*(?:[.-]\s*)?)?(?:\(\s*([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])\s*\)|([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9]))\s*(?:[.-]\s*)?)?([2-9]1[02-9]|[2-9][02-9]1|[2-9][02-9]{2})\s*(?:[.-]\s*)?([0-9]{4})(?:\s*(?:#|x\.?|ext\.?|extension)\s*(\d+))?$/i.test(value)) ? true : false;
}, "Укажите корректный телефонный номер");
}

можно добавить в файле main.js после строки

$(document).ready(function(){


#34 Acum56

Acum56

    Активный участник

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

Отправлено 04 Март 2014 - 11:16


Здравствуйте у меня проблемма - не работает функционал СМС оповещения

У меня все номера телефонов начинаются не с 8 или +7 а сразу с префикса (сделана специальная маска ввода номера телефона из-за безобразного порой ввода номера пользователями при регистрации) админы поправте пожалуйста у себя в системе возможность отправки СМС на номера вида 903*******
Без использования 8 или +7


Или сделайте пожалуйста нормальную маску ввода номера телефона как спрашивала вас

makculvlka

С кодом страны и чтобы невозможно было сделать ошибку при вводе или набирать некорректный формат номера, неужели это так трудно администрация... Сделать инструкцию полноценную а не разжевывать каждому "Попробуйте этот код или попробуйте тот код". Вы заставили всех перепрыгнуть на функционал с СМС-ками - тогда и доводите до ума Шаблоны Оформления заказа и быстрого заказа для корректного ввода покупателем Номера телефона (префикс страны которого по умолчанию добавлялся бы к основному номеру на основании выбранной страны доставки Для России +7 например), а также Полностью чтобы пользователи прописывали свои Фамилию Имя Отчество, и при нажатии на кнопку возврата к предыдущему шагу заказа - не было бы дублирования Полного ФИО в поле Фамилии...

Допилите и закройте уже эту тему навсегда... а то некрасиво получается - плати за полный функционал, а покупатели такой огород напишут, что никакие СМС-ки не дойдут




Изображение Заказ №1415

Заказ успешно изменен

Не удалось отправить клиенту SMS о новом статусе заказа.
Не корректный номер телефона 9631772030. Пример правильного номера: +79261234567


#35 Acum56

Acum56

    Активный участник

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

Отправлено 11 Март 2014 - 07:19

Пожалуйста помогите установить вот такой скрипт для корректного ввода номера телефона по маске http://i-leon.ru/udo...-dlya-telefona/

#36 Castiel

Castiel

    Активный участник

  • Модераторы
  • 3 519 сообщений
  • ГородНижний Новгород

Отправлено 11 Март 2014 - 07:48

Просмотр сообщенияAcum56 (11 Март 2014 - 07:19) писал:

Пожалуйста помогите установить вот такой скрипт для корректного ввода номера телефона по маске http://i-leon.ru/udo...-dlya-telefona/

Здравствуйте,
Редактируем шаблон HTML
Находим
<script type="text/javascript" src="{ASSETS_JS_PATH}main.js"></script>

После Добавляем
  <script type="text/javascript" src="{ASSETS_JS_PATH}jquery.maskedinput.js"></script>
<script type="text/javascript">
jQuery(function($){
   $("#contactPhone").mask("+7 (999) 999-9999");
});
</script>

Загружаем скрипт (сохраняем его нажав ПКМ сохранить как) через Сайт - Редактор Шаблонов - Добавить файлы

#37 Acum56

Acum56

    Активный участник

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

Отправлено 11 Март 2014 - 08:24

Спасибо большое, только небольшое уточнение - для формы быстрого заказа скрипт нужно еще подключить непосредственно в этой форме...

Подскажите пожалуйста можно ли как нибудь придумать условие чтобы префикс кода телефона страны назначения +7 Добавлялся бы при условии Выбора РОССИЯ а для Узбекистана например добавлялся не +7 а +998 и т.д. для других стран, куда имеется доставка.по аналогии ???

#38 Castiel

Castiel

    Активный участник

  • Модераторы
  • 3 519 сообщений
  • ГородНижний Новгород

Отправлено 11 Март 2014 - 08:58

Просмотр сообщенияAcum56 (11 Март 2014 - 08:24) писал:

Спасибо большое, только небольшое уточнение - для формы быстрого заказа скрипт нужно еще подключить непосредственно в этой форме...

Подскажите пожалуйста можно ли как нибудь придумать условие чтобы префикс кода телефона страны назначения +7 Добавлялся бы при условии Выбора РОССИЯ а для Узбекистана например добавлялся не +7 а +998 и т.д. для других стран, куда имеется доставка.по аналогии ???

Если к сожалению данный скрипт позволяет добавить только одно условие для одного ID. Если добавить код для Узбекистана, то не будет работать код для России.

Код для Узбекистана
<script type="text/javascript">
jQuery(function($){
   $("#sites_client_phone").mask("+999 (999) 999-9999");
});
</script>


#39 zhora

zhora

    Новичок

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

Отправлено 18 Ноябрь 2014 - 01:15

СПАСИБО

#40 лиса

лиса

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

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

Отправлено 16 Июль 2016 - 20:55

Просмотр сообщенияCastiel (11 Март 2014 - 07:48) писал:

Здравствуйте, Редактируем шаблон HTML Находим
 <script type="text/javascript" src="{ASSETS_JS_PATH}main.js"> 
После Добавляем
 <script type="text/javascript" src="{ASSETS_JS_PATH}jquery.maskedinput.js"> <script type="text/javascript"> jQuery(function($){ $("#contactPhone").mask("+7 (999) 999-9999"); }); 
Загружаем скрипт (сохраняем его нажав ПКМ сохранить как) через Сайт - Редактор Шаблонов - Добавить файлы

а у меня чот не получается ((
у меня вообще нет #contactPhone в скриптах.. нашла в Оформлении заказа name="form[contact][phone]", попробовала написать его.. но тоже не вышло) подскажите плз что не так?




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных