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


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


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

#41 Stasya

Stasya

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

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

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

Просмотр сообщенияAna (16 Июль 2016 - 20:55) писал:

а у меня чот не получается ((
у меня вообще нет #contactPhone в скриптах.. нашла в Оформлении заказа name="form[contact][phone]", попробовала написать его.. но тоже не вышло) подскажите плз что не так?
Я так понимаю речь идет о поле телефон в оформлении заказа?
В шаблоне Быстрый заказ найдите блок
<div class="fields">
			<label for="sites_client_phone" class="required">Телефон для связи <em>*</em></label>
			<div class="input-box">
			  <i class="fa fa-phone"></i>
			  <input id="sites_client_phone" name="form[contact][phone]" value="{ORDER_FORM_CONTACT_PHONE}" maxlength="255" class="required inputText" type="text"/>
			</div>
		  </div>
и сразу после него вставьте
<script type="text/javascript"> jQuery(function($){ $("#sites_client_phone").mask("+7 (999) 999-9999"); }); </script>

Теперь в шаблоне HTML перед строкой
</head>
вставьте строку
<script type="text/javascript" src="{ASSETS_JS_PATH}jquery.maskedinput.js"></script>

Остается только загрузить файл jquery.maskedinput.js из сообщения выше в разделе Сайт-> Редактор шаблонов -> слева в колонке Добавить файл.

#42 лиса

лиса

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

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

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

Просмотр сообщенияStasya (18 Июль 2016 - 16:16) писал:

Я так понимаю речь идет о поле телефон в оформлении заказа?
В шаблоне Быстрый заказ найдите блок
<div class="fields">
		 <label for="sites_client_phone" class="required">Телефон для связи <em>*</em></label>
		 <div class="input-box">
			 <i class="fa fa-phone"></i>
			 <input id="sites_client_phone" name="form[contact][phone]" value="{ORDER_FORM_CONTACT_PHONE}" maxlength="255" class="required inputText" type="text"/>
		 </div>
		 </div>
и сразу после него вставьте
<script type="text/javascript"> jQuery(function($){ $("#sites_client_phone").mask("+7 (999) 999-9999"); }); </script>

Теперь в шаблоне HTML перед строкой
</head>
вставьте строку
<script type="text/javascript" src="{ASSETS_JS_PATH}jquery.maskedinput.js"></script>

Остается только загрузить файл jquery.maskedinput.js из сообщения выше в разделе Сайт-> Редактор шаблонов -> слева в колонке Добавить файл.

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

#43 Vaccina

Vaccina

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

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

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

Оформление заказа происходит в шаблоне Быстрый заказ, так как на странице корзины подгружается именно он, поэтому инструкция выше в этом случае верна =)
Для скрытия кнопки в шаблоне Товар найдите и удалите:
<button type="submit" class="add-cart quick button" title="Положить &laquo;{GOODS_NAME}&raquo; в корзину"/>Быстрый заказ</button>
		 


#44 StonerJack

StonerJack

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

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

Отправлено 27 Декабрь 2016 - 20:11

Просмотр сообщенияStasya (18 Июль 2016 - 16:16) писал:

Я так понимаю речь идет о поле телефон в оформлении заказа?
В шаблоне Быстрый заказ найдите блок
<div class="fields">
		 <label for="sites_client_phone" class="required">Телефон для связи <em>*</em></label>
		 <div class="input-box">
			 <i class="fa fa-phone"></i>
			 <input id="sites_client_phone" name="form[contact][phone]" value="{ORDER_FORM_CONTACT_PHONE}" maxlength="255" class="required inputText" type="text"/>
		 </div>
		 </div>
и сразу после него вставьте
<script type="text/javascript"> jQuery(function($){ $("#sites_client_phone").mask("+7 (999) 999-9999"); }); </script>

Теперь в шаблоне HTML перед строкой
</head>
вставьте строку
<script type="text/javascript" src="{ASSETS_JS_PATH}jquery.maskedinput.js"></script>

Остается только загрузить файл jquery.maskedinput.js из сообщения выше в разделе Сайт-> Редактор шаблонов -> слева в колонке Добавить файл.

Здравствуйте! Никак не хочет работать эта маска для телефона в быстром заказе! Помогите пожалуйста разобраться. В обычном заказе, а также на странице регистрации все работает отлично

#45 Firefly

Firefly

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

  • Модераторы
  • 3 750 сообщений

Отправлено 27 Декабрь 2016 - 20:56

Просмотр сообщенияStonerJack (27 Декабрь 2016 - 20:11) писал:

Здравствуйте! Никак не хочет работать эта маска для телефона в быстром заказе! Помогите пожалуйста разобраться. В обычном заказе, а также на странице регистрации все работает отлично

Здравствуйте.
Недостающий код добавил Вам в шаблон Быстрый заказ:
  <script type="text/javascript">
  jQuery(function($){
  $("#sites_client_phone").mask("+7 (999) 999-9999");
  });
  </script>

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

#46 StonerJack

StonerJack

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

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

Отправлено 27 Декабрь 2016 - 22:31

Просмотр сообщенияFirefly (27 Декабрь 2016 - 20:56) писал:

Здравствуйте.
Недостающий код добавил Вам в шаблон Быстрый заказ:
<script type="text/javascript">
jQuery(function($){
$("#sites_client_phone").mask("+7 (999) 999-9999");
});
</script>

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

К сожалению не работает. Я делал тоже самое, но это не дало результатов

#47 Vaccina

Vaccina

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

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

Отправлено 28 Декабрь 2016 - 03:37

Здравствуйте.

Зайдите в раздел Сайт - Редактор шаблонов - main.js - найдите:
// Быстрый заказ
function quickorder(formSelector) {
// Находим форму, которую отправляем на сервер, для добавления товара в корзину
var formBlock = $($(formSelector).get(0));
var width = 400;
var height = 200;
// Проверка на существование формы отправки запроса на добавление товара в корзину
if(1 > formBlock.length || formBlock.get(0).tagName != 'FORM') {
alert('Не удалось найти форму добавления товара в корзину');
return false;
}
// Получаем данные формы, которые будем отправлять на сервер
var formData = formBlock.serializeArray();
// Сообщаем серверу, что мы пришли через ajax запрос
formData.push({name: 'ajax_q', value: 1});
// Так же сообщим ему, что нужно сразу отобразить форму быстрого заказа
formData.push({name: 'fast_order', value: 1});
// Аяксом добавляем товар в корзину и вызываем форму быстрого заказа товара
$.ajax({
type : "POST",
cache : false,
url : formBlock.attr('action'),
data : formData,
success: function(data) {
var width = 400;
var height = 200;
$.fn.nyroModalManual({
				 content: data,
				 gallery: null,
				 resizable: true,
				 width: width
});

после него вставьте:
$("#sites_client_phone").mask("+7 (999) 999-9999");


#48 StonerJack

StonerJack

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

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

Отправлено 28 Декабрь 2016 - 16:37

Просмотр сообщенияVaccina (28 Декабрь 2016 - 03:37) писал:

Здравствуйте.

Зайдите в раздел Сайт - Редактор шаблонов - main.js - найдите:
// Быстрый заказ
function quickorder(formSelector) {
// Находим форму, которую отправляем на сервер, для добавления товара в корзину
var formBlock = $($(formSelector).get(0));
var width = 400;
var height = 200;
// Проверка на существование формы отправки запроса на добавление товара в корзину
if(1 > formBlock.length || formBlock.get(0).tagName != 'FORM') {
alert('Не удалось найти форму добавления товара в корзину');
return false;
}
// Получаем данные формы, которые будем отправлять на сервер
var formData = formBlock.serializeArray();
// Сообщаем серверу, что мы пришли через ajax запрос
formData.push({name: 'ajax_q', value: 1});
// Так же сообщим ему, что нужно сразу отобразить форму быстрого заказа
formData.push({name: 'fast_order', value: 1});
// Аяксом добавляем товар в корзину и вызываем форму быстрого заказа товара
$.ajax({
type : "POST",
cache : false,
url : formBlock.attr('action'),
data : formData,
success: function(data) {
var width = 400;
var height = 200;
$.fn.nyroModalManual({
				 content: data,
				 gallery: null,
				 resizable: true,
				 width: width
});

после него вставьте:
$("#sites_client_phone").mask("+7 (999) 999-9999");

Спасибо большое, теперь все заработало!




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

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