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


3 Обязательных Поля Фио


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

#1 apr1or1

apr1or1

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

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

Отправлено 03 Сентябрь 2015 - 13:45

Здравствуйте, могу я разделить поле ФИО на 3 поля обязательных для заполнения? Фамилия, Имя и Отчество.

Зачастую приходится обзванивать клиентов только затем, чтобы узнать эти данные.

#2 Ирина345

Ирина345

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

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

Отправлено 03 Сентябрь 2015 - 14:06

Просмотр сообщенияapr1or1 (03 Сентябрь 2015 - 13:45) писал:

Здравствуйте, могу я разделить поле ФИО на 3 поля обязательных для заполнения? Фамилия, Имя и Отчество.

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

#3 Vaccina

Vaccina

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

  • Модераторы
  • 24 353 сообщений

Отправлено 04 Сентябрь 2015 - 01:33

Инструкция по реализации:
http://forum.storela...__фио полностью

#4 apr1or1

apr1or1

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

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

Отправлено 04 Сентябрь 2015 - 09:50

Просмотр сообщенияVaccina (04 Сентябрь 2015 - 01:33) писал:

Инструкция по реализации:
http://forum.storela...__фио полностью
Спасибо. Правильно ли я понимаю, что чтобы ввести 3 поля, а не 2(как в инструкции)

мне необходимо сделать следующее:

<tr>
  <td class="cell1"><label for="contactPerson">Фамилия:<span class="red">*</span></label></td>
  <td class="cell2"><input id="contactPerson" name="form[contact][person]" class="required" value="{ORDER_FORM_CONTACT_PERSON}"></td>
</tr>
<tr>
  <td class="cell1"><label for="contactPersonName">Имя:<span class="red">*</span></label></td>
  <td class="cell2"><input id="contactPersonName" name="form[contact][person_name]" class="required" value=""></td>
</tr>
<tr>

  <td class="cell1"><label for="contactPersonOt">Отчество:<span class="red">*</span></label></td>
  <td class="cell2"><input id="contactPersonOt" name="form[contact][person_ot]" class="required" value=""></td>
</tr>

и
{% IF ORDER_STAGE_NUM=1 %}
        action="{ORDER_STAGE_CONTACTS_URL}" onsubmit="$('#contactPerson').val($('#contactPerson').val() + ' ' + $('#contactPersonName').val() + $('#contactPersonOt').val());"

#5 Firefly

Firefly

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

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

Отправлено 04 Сентябрь 2015 - 10:45

Просмотр сообщенияapr1or1 (04 Сентябрь 2015 - 09:50) писал:

Спасибо. Правильно ли я понимаю, что чтобы ввести 3 поля, а не 2(как в инструкции)

мне необходимо сделать следующее:

<tr>
  <td class="cell1"><label for="contactPerson">Фамилия:<span class="red">*</span></label></td>
  <td class="cell2"><input id="contactPerson" name="form[contact][person]" class="required" value="{ORDER_FORM_CONTACT_PERSON}"></td>
</tr>
<tr>
  <td class="cell1"><label for="contactPersonName">Имя:<span class="red">*</span></label></td>
  <td class="cell2"><input id="contactPersonName" name="form[contact][person_name]" class="required" value=""></td>
</tr>
<tr>

  <td class="cell1"><label for="contactPersonOt">Отчество:<span class="red">*</span></label></td>
  <td class="cell2"><input id="contactPersonOt" name="form[contact][person_ot]" class="required" value=""></td>
</tr>

и
{% IF ORDER_STAGE_NUM=1 %}
action="{ORDER_STAGE_CONTACTS_URL}" onsubmit="$('#contactPerson').val($('#contactPerson').val() + ' ' + $('#contactPersonName').val() + $('#contactPersonOt').val());"

Здравствуйте.
Зайдите в админ. панель -> Сайт -> Редактор шаблонов -> Шаблоны -> Быстрый заказ, найдите код:
		<form action="{ORDER_STAGE_CONFIRM_WITHOUT_DOMAIN_URL}" method="post"  id="quickform">
			<div >
				<input type="hidden" name="hash" value="{HASH}" />
				<h2>Форма оформления заказа</h2>
				<div class="fieldset name-inputs">
					<ul class="formList">
						<li>
							<label for="reg_name" class="control-label required">ФИО <span>*</span></label>
							<input id="reg_name" name="form[contact][person]" value="{% IF ORDER_FORM_CONTACT_PERSON %}{ORDER_FORM_CONTACT_PERSON}{% ELSE %}Не забывайте про отчество{% ENDIF %}" maxlength="100" class="required input-text" type="text"
							 maxlength="255" class="required input-text" onfocus="if (this.value == 'Не забывайте про отчество') {
											this.value = '';
										}" onblur="if (this.value == '') {
													this.value = 'Не забывайте про отчество';
												}" />
						</li>
						<li>
							<label for="contactEmail" class="control-label contactEmailLabel{% IF ORDER_FORM_CONTACT_WANT_REGISTER %}required showEmailNice{% ELSE %} hideEmailNice {% ENDIF %}" >E-mail <span>*</span></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="email"/>
						</li>
						<li>
							<label for="sites_client_phone" class="control-label required">Телефон для связи <span>*</span></label>
							<input id="sites_client_phone" name="form[contact][phone]" value="{ORDER_FORM_CONTACT_PHONE}" maxlength="255" class="required input-text" type="tel">						</li>

Замените на:
		<form action="{ORDER_STAGE_CONFIRM_WITHOUT_DOMAIN_URL}" method="post" onsubmit="$('#reg_name').val($('#reg_name').val() + ' ' + $('#contactPersonName').val() + ' ' +$('#contactPersonOt').val());" id="quickform">
			<div >
				<input type="hidden" name="hash" value="{HASH}" />
				<h2>Форма оформления заказа</h2>
				<div class="fieldset name-inputs">
					<ul class="formList">
						<li>
							<label for="reg_name" class="control-label required">Фамилия <span>*</span></label>
							<input id="reg_name" name="form[contact][person]" maxlength="100" class="required input-text" type="text"
							 maxlength="255" class="required input-text" />
						</li>
						<li>
							<label for="reg_name" class="control-label required">Имя <span>*</span></label>
							<input id="contactPersonName" name="form[contact][person_name]" maxlength="100" class="required input-text" type="text"
							 maxlength="255" class="required input-text" />
						</li>
						<li>
							<label for="reg_name" class="control-label required">Отчество <span>*</span></label>
							<input id="contactPersonOt" name="form[contact][person_ot]" maxlength="100" class="required input-text" type="text"
							 maxlength="255" class="required input-text" />
						</li>
						<li>
							<label for="contactEmail" class="control-label contactEmailLabel{% IF ORDER_FORM_CONTACT_WANT_REGISTER %}required showEmailNice{% ELSE %} hideEmailNice {% ENDIF %}" >E-mail <span>*</span></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="email"/>
						</li>
						<li>
							<label for="sites_client_phone" class="control-label required">Телефон для связи <span>*</span></label>
							<input id="sites_client_phone" name="form[contact][phone]" value="{ORDER_FORM_CONTACT_PHONE}" maxlength="255" class="required input-text" type="tel">						</li>


#6 apr1or1

apr1or1

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

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

Отправлено 07 Сентябрь 2015 - 12:00

Просмотр сообщенияFirefly (04 Сентябрь 2015 - 10:45) писал:

Здравствуйте.
Зайдите в админ. панель -> Сайт -> Редактор шаблонов -> Шаблоны -> Быстрый заказ, найдите код:
	 <form action="{ORDER_STAGE_CONFIRM_WITHOUT_DOMAIN_URL}" method="post" id="quickform">
		 <div >
			 <input type="hidden" name="hash" value="{HASH}" />
			 <h2>Форма оформления заказа</h2>
			 <div class="fieldset name-inputs">
				 <ul class="formList">
					 <li>
						 <label for="reg_name" class="control-label required">ФИО <span>*</span></label>
						 <input id="reg_name" name="form[contact][person]" value="{% IF ORDER_FORM_CONTACT_PERSON %}{ORDER_FORM_CONTACT_PERSON}{% ELSE %}Не забывайте про отчество{% ENDIF %}" maxlength="100" class="required input-text" type="text"
							 maxlength="255" class="required input-text" onfocus="if (this.value == 'Не забывайте про отчество') {
										 this.value = '';
									 }" onblur="if (this.value == '') {
												 this.value = 'Не забывайте про отчество';
											 }" />
					 </li>
					 <li>
						 <label for="contactEmail" class="control-label contactEmailLabel{% IF ORDER_FORM_CONTACT_WANT_REGISTER %}required showEmailNice{% ELSE %} hideEmailNice {% ENDIF %}" >E-mail <span>*</span></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="email"/>
					 </li>
					 <li>
						 <label for="sites_client_phone" class="control-label required">Телефон для связи <span>*</span></label>
						 <input id="sites_client_phone" name="form[contact][phone]" value="{ORDER_FORM_CONTACT_PHONE}" maxlength="255" class="required input-text" type="tel">					 </li>

Замените на:
	 <form action="{ORDER_STAGE_CONFIRM_WITHOUT_DOMAIN_URL}" method="post" onsubmit="$('#reg_name').val($('#reg_name').val() + ' ' + $('#contactPersonName').val() + ' ' +$('#contactPersonOt').val());" id="quickform">
		 <div >
			 <input type="hidden" name="hash" value="{HASH}" />
			 <h2>Форма оформления заказа</h2>
			 <div class="fieldset name-inputs">
				 <ul class="formList">
					 <li>
						 <label for="reg_name" class="control-label required">Фамилия <span>*</span></label>
						 <input id="reg_name" name="form[contact][person]" maxlength="100" class="required input-text" type="text"
							 maxlength="255" class="required input-text" />
					 </li>
					 <li>
						 <label for="reg_name" class="control-label required">Имя <span>*</span></label>
						 <input id="contactPersonName" name="form[contact][person_name]" maxlength="100" class="required input-text" type="text"
							 maxlength="255" class="required input-text" />
					 </li>
					 <li>
						 <label for="reg_name" class="control-label required">Отчество <span>*</span></label>
						 <input id="contactPersonOt" name="form[contact][person_ot]" maxlength="100" class="required input-text" type="text"
							 maxlength="255" class="required input-text" />
					 </li>
					 <li>
						 <label for="contactEmail" class="control-label contactEmailLabel{% IF ORDER_FORM_CONTACT_WANT_REGISTER %}required showEmailNice{% ELSE %} hideEmailNice {% ENDIF %}" >E-mail <span>*</span></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="email"/>
					 </li>
					 <li>
						 <label for="sites_client_phone" class="control-label required">Телефон для связи <span>*</span></label>
						 <input id="sites_client_phone" name="form[contact][phone]" value="{ORDER_FORM_CONTACT_PHONE}" maxlength="255" class="required input-text" type="tel">					 </li>

Всё работает, но по какой-то причине, переодически дублируются имя и отчество. то есть получается: Фамилия Имя Отчество Имя Отчество.

#7 apr1or1

apr1or1

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

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

Отправлено 30 Сентябрь 2015 - 11:15

Просмотр сообщенияapr1or1 (07 Сентябрь 2015 - 12:00) писал:

Всё работает, но по какой-то причине, переодически дублируются имя и отчество. то есть получается: Фамилия Имя Отчество Имя Отчество.

этого можно как-то избежать?

#8 Vaccina

Vaccina

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

  • Модераторы
  • 24 353 сообщений

Отправлено 02 Октябрь 2015 - 03:04

Данное изменения работает следующим образом, создается 2 поля, но их данные на сервер не попадут, так как не связаны с ним, поэтому значения, вписанные в данные поля плюсуются к значению первого поля, так как первое поле стандартное, бывшее ФИО и его значение уйдет на обработку сервером.




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

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