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


Как Сделать Поле "электронная Почта" Обязательным Для Заполнения?


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

#1 Кристина

Кристина

    Новичок

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

Отправлено 30 Март 2013 - 08:46

По аналогии с другими шаблонами не получилось :(

#2 miyako

miyako

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

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

Отправлено 30 Март 2013 - 09:42

Вам ответили здесь - http://forum.storela...ель/#entry40410

#3 ak007

ak007

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

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

Отправлено 09 Июль 2013 - 16:14

а как сделать поле "телефон для связи" необязательным?

#4 Koderhan

Koderhan

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

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

Отправлено 09 Июль 2013 - 16:31

Просмотр сообщенияak007 (09 Июль 2013 - 16:14) писал:

а как сделать поле "телефон для связи" необязательным?
Можно удалить класс "" из файла "Оформление заказа".
Код:
<label for="sites_client_phone" class="required"><em>*</em>Телефон для связи</label>
				  <div class="input-box">
					<input id="sites_client_phone" name="form[contact][phone]" value="{ORDER_FORM_CONTACT_PHONE}" maxlength="255" class="required input-text"/>
				  </div>
Заменить:
<label for="sites_client_phone" class="">Телефон для связи</label>
				  <div class="input-box">
					<input id="sites_client_phone" name="form[contact][phone]" value="{ORDER_FORM_CONTACT_PHONE}" maxlength="255" class="input-text"/>
				  </div>


#5 ak007

ak007

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

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

Отправлено 09 Июль 2013 - 17:27

Сделал так в "Оформлении заказа" и  В "ЛК регистрация нового клиента", но все равно требует телефон.

#6 Koderhan

Koderhan

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

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

Отправлено 09 Июль 2013 - 18:26

Просмотр сообщенияak007 (09 Июль 2013 - 17:27) писал:

Сделал так в "Оформлении заказа" и  В "ЛК регистрация нового клиента", но все равно требует телефон.
В конец файла "main.js" попробуйте добавить код:
$(function(){
$('.btn.btn-success').click(function(){
if($('#sites_client_phone').val() == ''){$('#sites_client_phone').val('1')}
});
});


#7 ak007

ak007

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

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

Отправлено 10 Июль 2013 - 11:39

неа, ничего не меняется

#8 Koderhan

Koderhan

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

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

Отправлено 10 Июль 2013 - 13:01

Просмотр сообщенияak007 (10 Июль 2013 - 11:39) писал:

неа, ничего не меняется
Попробуйте удалить из файла main.js ранее добавленный код. И добавить в конец файла "Оформление заказа" код:
<script>
$('.btn.btn-success').click(function(){
if($('#sites_client_phone').val() == ''){
$('#sites_client_phone').val('1');
}
});
</script>


#9 ak007

ak007

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

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

Отправлено 10 Июль 2013 - 14:25

Нет, и при регистрации и при оформлении заказа требует телефон.

#10 Koderhan

Koderhan

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

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

Отправлено 10 Июль 2013 - 14:35

Попробуйте очистить кеш браузера.

#11 Любовь

Любовь

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

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

Отправлено 30 Сентябрь 2013 - 01:32

Добрый день.

Как убрать поле ввода телефона при регистрации клиента в личном кабинете и при оформлении заказа?
то есть. номер телефона вообще не требуем.
По выше указанным кода у меня не получается.

аккаунт 238517
Спасибо

#12 Absolem

Absolem

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

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

Отправлено 30 Сентябрь 2013 - 04:59

Зайдите в Сайт->Редактор шаблонов-> шаблон "ЛК Регистрация нового клиента", найдите код-
<tr>
	  <td>
		<label for="sites_client_mail">Телефон для связи:</label>
	  </td>
	  <td>
		<input type="text" id="sites_client_mail" name="form[{ANTISPAM_FORM_FIELD_NAME_SITES_CLIENT_PHONE}]" value="{FORM_SITES_CLIENT_PHONE}" maxlength="255" class="required" />
	  </td>
	</tr>
И удалите его
Далее зайдите в шаблон "Оформление заказа", найдите код -
<tr>
			<td><label for="contactPhone">Контактный телефон:<span>*</span></lable></td>
			<td><input type="text" id="contactPhone" name="form[contact][phone]" value="{ORDER_FORM_CONTACT_PHONE}" class="required" /></td>
		  </tr>
Удалите

#13 Любовь

Любовь

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

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

Отправлено 30 Сентябрь 2013 - 12:37

Все равно требует ввести номер телефона при регистрации клиента и при оформлении заказа.

Прикрепленные изображения

  • 1.jpg


#14 mikola

mikola

    Good soo good

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

Отправлено 30 Сентябрь 2013 - 16:24

Просмотр сообщенияЛюбовь (30 Сентябрь 2013 - 12:37) писал:

Все равно требует ввести номер телефона при регистрации клиента и при оформлении заказа.
если память не изменяет
то
<div class="field name-lastname">
										 <label for="contactEmail" class="required"><em class="contactRegisterNeedElement" {% IFNOT ORDER_FORM_CONTACT_WANT_REGISTER %}style="display:none;"{% ENDIF %}>*</em>Электропочта</label>
										 <div class="input-box">
										 <input id="contactEmail" name="form[contact][email]" value="{ORDER_FORM_CONTACT_EMAIL}" maxlength="255" class="{% IF ORDER_FORM_CONTACT_WANT_REGISTER %}required{% ENDIF %} email input-text"/>
										 </div>
меняем на
<div class="field name-lastname">
										<td class="cell1"><label for="contactEmail">Электропочта:<span class="red contactRegisterNeedElement" >*</span></label></td>					  
												  <td class="cell2"><input id="contactEmail" name="form[contact][email]" class="email required" value="{ORDER_FORM_CONTACT_EMAIL}" /></td>																
																				  <div class="input-box">									   
																				  </div>
если сияние то
Зайдите в редактор тем, откройте файл "Оформление заказа".
Найдите следующий код:
<tr>
  <td class="cell1"><label for="contactEmail">Электропочта:<span class="red contactRegisterNeedElement" {% IFNOT ORDER_FORM_CONTACT_WANT_REGISTER %}style="display:none;"{% ENDIF %}>*</span></label></td>
  <td class="cell2"><input id="contactEmail" name="form[contact][email]" class="email" value="{ORDER_FORM_CONTACT_EMAIL}" /></td>
</tr>[/font][/color]
[color=#282828][font=helvetica, arial, sans-serif]

замените его на следующий:
<tr>
  <td class="cell1"><label for="contactEmail">Электропочта:<span class="red">*</span></label></td>
  <td class="cell2"><input id="contactEmail" name="form[contact][email]" class="email required" value="{ORDER_FORM_CONTACT_EMAIL}" /></td>
</tr>

Сохраните, и откройте файл main.js
в нём найдите код:
  // При оформлении заказа дадим возможность зарегистрироваться пользователю
  $('#contactWantRegister').click(function(){
		if($(this).attr("checked")) {
		  $('.contactRegisterNeedElement').show();
		  $('#contactEmail, #contactPassWord').addClass('required');
		} else {
		  $('.contactRegisterNeedElement').hide();
		  $('#contactEmail, #contactPassWord').removeClass('required');
		}
  });

и замените его на следующий:
  // При оформлении заказа дадим возможность зарегистрироваться пользователю
  $('#contactWantRegister').click(function(){
		if($(this).attr("checked")) {
		  $('.contactRegisterNeedElement').show();
		  $('#contactPassWord').addClass('required');
		} else {
		  $('.contactRegisterNeedElement').hide();
		  $('#contactPassWord').removeClass('required');
		}
  });





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

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