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


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


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

#21 Любовь

Любовь

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

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

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

Добрый день. Спасибо за ответ.

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

#22 Stasya

Stasya

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

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

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

Данное поле у Вас уже является обязательным в оформлении заказа. Возможно, Вы хотите сделать его не обязательным?

#23 Любовь

Любовь

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

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

Отправлено 01 Октябрь 2013 - 00:07

спасибо. удалось сделать обязательным.

#24 Никита

Никита

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

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

Отправлено 19 Ноябрь 2013 - 18:34

Здравствуйте !не могу найти ответ по этой теме для шаблона вечность,подскажите, пожалуйста!

#25 Castiel

Castiel

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

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

Отправлено 19 Ноябрь 2013 - 18:41

 Никита (19 Ноябрь 2013 - 18:34) писал:

Здравствуйте !не могу найти ответ по этой теме для шаблона вечность,подскажите, пожалуйста!

Посмотрите в данной теме

#26 Никита

Никита

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

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

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

 Castiel (19 Ноябрь 2013 - 18:41) писал:

Посмотрите в данной теме
Я уже смотрел эту тему, но там не говорят о шаблоне "Вечность" максимально похожие строки, которые я нашёл в "оформлении заказа" это:
<tr>
              <td class="cell1"><p><span>Электронная почта</span></p></td>
              <td class="cell2">{ORDER_FORM_CONTACT_EMAIL}</td>
            </tr>
не могу понять, что здесь нужно изменить?

#27 Koderhan

Koderhan

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

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

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

Панель администратора, "Сайт"->"Редактор шаблонов".
В файле "Оформление заказа".
Найти код:
	 <div style="margin:0;padding:0">
			<label for="reg_name" class="required">ФИО*</label> 
			<input id="reg_name" name="form[contact][person]" value="{ORDER_FORM_CONTACT_PERSON}" maxlength="100" class="required input-text" type="text"/>

			<label for="contactEmail" class="required">E-mail{% IF ORDER_FORM_CONTACT_WANT_REGISTER %}*{% ENDIF %}</label>		  
			<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" type="text"/>

			<label for="sites_client_phone" class="required">Телефон для связи*</label> 
			<input id="sites_client_phone" name="form[contact][phone]" value="{ORDER_FORM_CONTACT_PHONE}" maxlength="255" class="required input-text" type="text"/>

	   <br />
Заменить:
<div style="margin:0;padding:0">
			<label for="reg_name" class="required">ФИО*</label> 
			<input id="reg_name" name="form[contact][person]" value="{ORDER_FORM_CONTACT_PERSON}" maxlength="100" class="required input-text" type="text"/>

			<label for="contactEmail" class="required">E-mail *</label>		  
			<input id="contactEmail" name="form[contact][email]" value="{ORDER_FORM_CONTACT_EMAIL}" maxlength="255" class="required email input-text" type="text"/>

			<label for="sites_client_phone" class="required">Телефон для связи*</label> 
			<input id="sites_client_phone" name="form[contact][phone]" value="{ORDER_FORM_CONTACT_PHONE}" maxlength="255" class="required input-text" type="text"/>

	   <br />


#28 Марина К.

Марина К.

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

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

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

 miyako (26 Январь 2013 - 15:30) писал:

Найдите в шаблоне Оформление заказа код:
<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>
и замените его на:
<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>

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

#29 Сake

Сake

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

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

Отправлено 20 Февраль 2014 - 00:34

В форме быстрого заказа и поле обычного 4х шагового заказа по сути не отличается. В шаблоне "Быстрый заказ" поле email адреса выглядит так

<label for="contactEmail" class="required">E-mail{% IF ORDER_FORM_CONTACT_WANT_REGISTER %}*{% ENDIF %}</label>		
	 <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" type="text"/>

Данный код можно просто заменить на код

<label for="contactEmail" class="required">E-mail*</label>		
	 <input id="contactEmail" name="form[contact][email]" value="{ORDER_FORM_CONTACT_EMAIL}" maxlength="255" class="required email input-text" type="text"/>

по сути необходимо только добавление класса required для задания обязательного заполнения поля.

#30 Марина К.

Марина К.

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

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

Отправлено 20 Февраль 2014 - 06:59

 Сake (20 Февраль 2014 - 00:34) писал:

В форме быстрого заказа и поле обычного 4х шагового заказа по сути не отличается. В шаблоне "Быстрый заказ" поле email адреса выглядит так

<label for="contactEmail" class="required">E-mail{% IF ORDER_FORM_CONTACT_WANT_REGISTER %}*{% ENDIF %}</label>		
	 <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" type="text"/>

Данный код можно просто заменить на код

<label for="contactEmail" class="required">E-mail*</label>		
	 <input id="contactEmail" name="form[contact][email]" value="{ORDER_FORM_CONTACT_EMAIL}" maxlength="255" class="required email input-text" type="text"/>

по сути необходимо только добавление класса required для задания обязательного заполнения поля.

да, спасибо, все получилось

#31 DmitryAlekseev

DmitryAlekseev

    Новичок

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

Отправлено 16 Март 2014 - 12:29

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

У меня тоже возникла проблема с обязательным e-mail при быстром оформлении заказа.
При обычном оформлении в 4 шага в случае отсутствия электронной почты выводится сообщение красным цветом "Это поле необходимо для заполнения".
Код для этого поля следующий (шаблон Оформление заказа):

<tr>
                    <td width="25%" class="fnt12 b valign">
                        <label for="contactEmail">Электронная почта:<span>*</span></label>
                    </td>
                    <td class="fnt10 ">
                        <input type="text" id="contactEmail" name="form[contact][email]" value="{ORDER_FORM_CONTACT_EMAIL}" class="required" />
                    </td>
                </tr>

В шаблоне Быстрый заказ все то же самое:


<label for="contactEmail" class="required">E-mail*</label>              
<input type="text" id="contactEmail" name="form[contact][email]" value="{ORDER_FORM_CONTACT_EMAIL}" class="required" />

Однако при быстром заказе при отсутствии адреса в поле e-mail ошибка не выводится...

Подскажите, пожалуйста, в чем может быть дело?

#32 Alexey11

Alexey11

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

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

Отправлено 17 Март 2014 - 07:12

 DmitryAlekseev (16 Март 2014 - 12:29) писал:

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

У меня тоже возникла проблема с обязательным e-mail при быстром оформлении заказа.
При обычном оформлении в 4 шага в случае отсутствия электронной почты выводится сообщение красным цветом "Это поле необходимо для заполнения".
Код для этого поля следующий (шаблон Оформление заказа):

<tr>
<td width="25%" class="fnt12 b valign">
<label for="contactEmail">Электронная почта:<span>*</span></label>
</td>
<td class="fnt10 ">
<input type="text" id="contactEmail" name="form[contact][email]" value="{ORDER_FORM_CONTACT_EMAIL}" class="required" />
</td>
</tr>

В шаблоне Быстрый заказ все то же самое:


<label for="contactEmail" class="required">E-mail*</label>   
<input type="text" id="contactEmail" name="form[contact][email]" value="{ORDER_FORM_CONTACT_EMAIL}" class="required" />

Однако при быстром заказе при отсутствии адреса в поле e-mail ошибка не выводится...

Подскажите, пожалуйста, в чем может быть дело?
Укажите пожалуйста номер вашего аккаунта.

#33 DmitryAlekseev

DmitryAlekseev

    Новичок

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

Отправлено 17 Март 2014 - 16:55

 Alexey11 (17 Март 2014 - 07:12) писал:

Укажите пожалуйста номер вашего аккаунта.
SL-271933

#34 Koderhan

Koderhan

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

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

Отправлено 17 Март 2014 - 17:14

Попробуйте выполнить следующею инструкцию.
В файле main.css добавить код:
#quickform .error {
	padding: 0;
	color: red;
}


#35 DmitryAlekseev

DmitryAlekseev

    Новичок

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

Отправлено 18 Март 2014 - 04:01

 Koderhan (17 Март 2014 - 17:14) писал:

Попробуйте выполнить следующею инструкцию.
В файле main.css добавить код:
#quickform .error {
padding: 0;
color: red;
}

Попробовал. При быстром заказе при незаполненном поле E-mail появляется надпись, что поле должно быть заполнено. Тем не менее, заказ проходит при пустом поле...

#36 Сake

Сake

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

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

Отправлено 19 Март 2014 - 00:43

Найдите в вашем шаблоне "Быстрый заказ" следующую строку

<input type="text" id="contactEmail" name="form[contact][email]" value="{ORDER_FORM_CONTACT_EMAIL}" class="required" />

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

<input type="email" id="contactEmail" name="form[contact][email]" value="{ORDER_FORM_CONTACT_EMAIL}" class="required email" />


#37 DmitryAlekseev

DmitryAlekseev

    Новичок

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

Отправлено 19 Март 2014 - 03:58

 Сake (19 Март 2014 - 00:43) писал:

Найдите в вашем шаблоне "Быстрый заказ" следующую строку

<input type="text" id="contactEmail" name="form[contact][email]" value="{ORDER_FORM_CONTACT_EMAIL}" class="required" />

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

<input type="email" id="contactEmail" name="form[contact][email]" value="{ORDER_FORM_CONTACT_EMAIL}" class="required email" />

Увы, это тоже не помогает... Заказ оформляется без электронной почты...

#38 Сake

Сake

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

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

Отправлено 20 Март 2014 - 00:24

Попробуйте тогда задать атрибут required. Для этого замените строку

<input type="email" id="contactEmail" name="form[contact][email]" value="{ORDER_FORM_CONTACT_EMAIL}" class="required email" />

на

<input type="email" id="contactEmail" name="form[contact][email]" value="{ORDER_FORM_CONTACT_EMAIL}" class="required email" required="required" />


#39 DmitryAlekseev

DmitryAlekseev

    Новичок

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

Отправлено 20 Март 2014 - 03:59

 Сake (20 Март 2014 - 00:24) писал:

Попробуйте тогда задать атрибут required. Для этого замените строку

<input type="email" id="contactEmail" name="form[contact][email]" value="{ORDER_FORM_CONTACT_EMAIL}" class="required email" />

на

<input type="email" id="contactEmail" name="form[contact][email]" value="{ORDER_FORM_CONTACT_EMAIL}" class="required email" required="required" />

Не помогает...

#40 Сake

Сake

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

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

Отправлено 21 Март 2014 - 01:03

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

if (!thisForm.validate())

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

if (!thisForm.valid())

после внесения изменения - очистите кеш в вашем браузере.




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

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