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


Как Обязать Писать Фамилию


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

#41 Acum56

Acum56

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

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

Отправлено 19 Декабрь 2013 - 13:13

Просмотр сообщенияСake (09 Апрель 2013 - 02:01) писал:

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

<tr>
		 <td width="40%"><label for="contactPerson">Представьтесь, пожалуйста:<span>*</span></lable></td>
		 <td><input type="text" id="contactPerson" name="form[contact][person]" value="{ORDER_FORM_CONTACT_PERSON}" class="required" /></td>
		 </tr>

и заменить на

<tr>
		 <td width="40%"><label for="contactPerson">Фамилия:<span>*</span></lable></td>
<td><input type="text" id="contactPerson" name="form[contact][person]" value="{ORDER_FORM_CONTACT_PERSON}" class="required" /></td>
		 </tr>
<tr>
		 <td width="40%"><label for="contactPerson_i">Имя:<span>*</span></lable></td>
		 <td><input type="text" id="contactPerson_i" name="form[contact][person_i]" class="required" /></td>
		 </tr>
<tr>
		 <td width="40%"><label for="contactPerson_o">Отчество:<span>*</span></lable></td>
		 <td><input type="text" id="contactPerson_o" name="form[contact][person_o]" /></td>
		 </tr>

далее найти

<form
{% IF ORDER_STAGE_NUM=1 %}
action="{ORDER_STAGE_CONTACTS_URL}"
{% ELSEIF ORDER_STAGE_NUM=2 %}
action="{ORDER_STAGE_DELIVERY_URL}"
{% ELSEIF ORDER_STAGE_NUM=3 %}
action="{ORDER_STAGE_PAYMENT_URL}"
{% ELSEIF ORDER_STAGE_NUM=4 %}
action="{ORDER_STAGE_CONFIRM_URL}"
{% ENDIF %}
method="post"
>

и заменить по аналогии на

<form
{% IF ORDER_STAGE_NUM=1 %}
action="{ORDER_STAGE_CONTACTS_URL}" onsubmit="$('#contactPerson').val($('#contactPerson').val() + ' ' + $('#contactPerson_i').val() + ' ' + $('#contactPerson_o').val());"
{% ELSEIF ORDER_STAGE_NUM=2 %}
action="{ORDER_STAGE_DELIVERY_URL}"
{% ELSEIF ORDER_STAGE_NUM=3 %}
action="{ORDER_STAGE_PAYMENT_URL}"
{% ELSEIF ORDER_STAGE_NUM=4 %}
action="{ORDER_STAGE_CONFIRM_URL}"
{% ENDIF %}
method="post"
>

Нашел ошибку: после ввода фио в 3х полях и перехода к следующему шагу впервые все работает но стоит возвратиться назад на шаг имя и отчество повторно копируются в поле фамилии.

Подскажите пожалуйста тот же самый код для Быстрого Заказа (что нужно поменять в шаблоне быстрого заказа для того чтобы заставить пользователя заполнять ФИО полностью)

Также не нашел в настройках системы где можно сделать, чтобы поле e-mail при оформлении заказа было обязательным???

#42 Сake

Сake

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

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

Отправлено 20 Декабрь 2013 - 04:46

Цитата

Нашел ошибку: после ввода фио в 3х полях и перехода к следующему шагу впервые все работает но стоит возвратиться назад на шаг имя и отчество повторно копируются в поле фамилии.

К сожалению, данную проблему корректно решить затруднительно, так как происходит фактически подстановка значений из 2х полей в одно поле.

Цитата

Подскажите пожалуйста тот же самый код для Быстрого Заказа (что нужно поменять в шаблоне быстрого заказа для того чтобы заставить пользователя заполнять ФИО полностью)

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

<form action="{ORDER_STAGE_CONFIRM_URL}" method="post" id="quickform">
<div style="padding:0 0.5em;">
<input type="hidden" name="hash" value="{HASH}" />
<h1>Форма быстрого оформления заказа</h1>
<div style="margin:0;padding:0 0 1em 0">
	 <label for="reg_name" class="required">ФИО полностью*</label>&nbsp
	 <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>&nbsp		
	 <input id="contactEmail" name="form[contact][email]" value="{ORDER_FORM_CONTACT_EMAIL}" maxlength="100" class="{% IF ORDER_FORM_CONTACT_WANT_REGISTER %}required{% ENDIF %} email input-text" type="text"/>
	
	 <label for="sites_client_phone" class="required">Телефон (926)111-11-11*</label>&nbsp
	 <input id="sites_client_phone" name="form[contact][phone]" value="{ORDER_FORM_CONTACT_PHONE}" maxlength="12" class="required phone" type="text"/>


и замените его на

<form action="{ORDER_STAGE_CONFIRM_URL}" method="post" id="quickform" onsubmit="$('#contactPerson').val($('#contactPerson').val() + ' ' + $('#contactPerson_i').val() + ' ' + $('#contactPerson_o').val());">
<div style="padding:0 0.5em;">
<input type="hidden" name="hash" value="{HASH}" />
<h1>Форма быстрого оформления заказа</h1>
<div style="margin:0;padding:0 0 1em 0">
<label for="contactPerson" class="required">Фамилия*</label>&nbsp
	 <input id="contactPerson" name="form[contact][person]" value="{ORDER_FORM_CONTACT_PERSON}" maxlength="100" class="required input-text" type="text"/>

<label for="contactPerson_i" class="required">Имя*</label>&nbsp
	 <input id="contactPerson_i" name="form[contact][person_i]" maxlength="100" class="required input-text" type="text"/>

<label for="contactPerson_o" class="required">Отчество*</label>&nbsp
	 <input id="contactPerson_o" name="form[contact][person_o]" maxlength="100" class="required input-text" type="text"/>
	
	 <label for="contactEmail" class="required">E-mail{% IF ORDER_FORM_CONTACT_WANT_REGISTER %}*{% ENDIF %}</label>&nbsp		
	 <input id="contactEmail" name="form[contact][email]" value="{ORDER_FORM_CONTACT_EMAIL}" maxlength="100" class="{% IF ORDER_FORM_CONTACT_WANT_REGISTER %}required{% ENDIF %} email input-text" type="text"/>
	
	 <label for="sites_client_phone" class="required">Телефон (926)111-11-11*</label>&nbsp
	 <input id="sites_client_phone" name="form[contact][phone]" value="{ORDER_FORM_CONTACT_PHONE}" maxlength="12" class="required phone" type="text"/>

Цитата

Также не нашел в настройках системы где можно сделать, чтобы поле e-mail при оформлении заказа было обязательным???

Для этого необходимо найти в шаблоне "Быстрый заказ"

<label for="contactEmail" class="required">E-mail{% IF ORDER_FORM_CONTACT_WANT_REGISTER %}*{% ENDIF %}</label>&nbsp		
	 <input id="contactEmail" name="form[contact][email]" value="{ORDER_FORM_CONTACT_EMAIL}" maxlength="100" class="{% IF ORDER_FORM_CONTACT_WANT_REGISTER %}required{% ENDIF %} email input-text" type="text"/>

и заменить на

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

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

<tr>
		 <td><label for="contactEmail">E-Mail:<span class="contactRegisterNeedElement" {% IFNOT ORDER_FORM_CONTACT_WANT_REGISTER %}style="display:none;"{% ENDIF %}>*</span></label></td>
		 <td><input type="text" id="contactEmail" name="form[contact][email]" class="email" value="{ORDER_FORM_CONTACT_EMAIL}" class="required" /></td>
		 </tr>

и заменить на

<tr>
		 <td><label for="contactEmail">E-Mail:<span class="contactRegisterNeedElement">*</span></label></td>
		 <td><input type="text" id="contactEmail" name="form[contact][email]" class="email required" value="{ORDER_FORM_CONTACT_EMAIL}" /></td>
		 </tr>


#43 Acum56

Acum56

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

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

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

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

#44 Сake

Сake

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

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

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

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

#45 мистка

мистка

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

  • Пользователи
  • PipPipPipPip
  • 2 435 сообщений
  • ГородМосква

Отправлено 15 Март 2014 - 16:10

Просмотр сообщенияsupport (12 Март 2011 - 15:23) писал:

Вообще говоря подобная логика работы - это скорее фикс и могут возникать различные ошибки. Я та понимают что ошибка здесь в этой записи:
$('#contactPerson').val('#contactPersonName')
тут наверное должно быть:
$('#contactPerson').val()
. Если изменить код по идее ошибка исчезнет.

Вообще говоря мы планируем создать раздел создания отдельных полей, которые будут отображаться там где это необходимо. Так что скоро можно будет решить эту задачу на стороне сервера и подобных ошибок возникать не будет.
это написано 13 марта 20хз какого года а так и не довели до ума!

#46 support 2.0

support 2.0

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

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

Отправлено 16 Март 2014 - 21:13

Просмотр сообщениязлая я))) (15 Март 2014 - 16:10) писал:

это написано 13 марта 20хз какого года а так и не довели до ума!
Если Вы о доп.полях, то в разделе связи с администрацией Вы можете добавлять свои поля и они будут приходить на почту. Например если надо добавить к форме обратной связи телефон, то будет достаточно добавить поле:
<input name="form[phone]" value="{FORM_PHONE}" />

На почту в письме придёт вот такая информация:
Текст сообщения:
Тестовый текст

Дополнительная информация:
phone: +7123123123

Можно указывать и название на русском, например так:
<input name="form[Телефон]" value="{FORM_ТЕЛЕФОН}" />

в этом случае на почту придёт текст:
Дополнительная информация:
Телефон: +7123123123

Прошу обратить внимание, на то, что переменные с пробелами не поддерживаются, например {FORM_ТЕЛЕФОН КЛИЕНТА МАГАЗИНА} не обрабатываются  шаблонизатором. Иными словами поле
<input name="form[Телефон клиента]"  value="{FORM_ТЕЛЕФОН КЛИЕНТА}" />
будет при загрузке формы в поле вставлять этот текст по умолчанию:
{FORM_ТЕЛЕФОН КЛИЕНТА}

для того чтобы писать длинные тексты названий с пробелами используйте вместо пробелов символы нижнего подчёркивания, вот эти: _

#47 мистка

мистка

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

  • Пользователи
  • PipPipPipPip
  • 2 435 сообщений
  • ГородМосква

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

при чем тут администрация и 2 шаг оформления заказа

#48 mobiuscam.ru

mobiuscam.ru

    Новичок

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

Отправлено 30 Апрель 2014 - 08:45

Шаблон Сияние.
Вопрос тот же: Обязать Писать Фамилию и Отчество.

Оформление заказа
Шаг1. Поле "Представьтесь, пожалуйста" считать и заменить на "логин"
Шаг2. Добавить поле "ФИО получателя (покупателя?)"
Это же поле должно быть и в меню Настройки -> Основные ->  "Настройка полей доставки, использующихся при оформлении заказа"
Данные поля  "ФИО покупателя" из Шага2 должны появиться в новых добавленных полях:
1. на странице клиента
2. на странице заказа
3. в уведомлении в майле.
Т.Е. везде вместе с адресом клиента, где они используются.
При этом привести в соответствие подписи полей, например в карточке заказа поле "получатель" заменить на "логин получателя", а новое поле с ФИО обозвать  " ФИО получателя".

Реально сделать? Как сложно?
Хотелось бы, и для снятия вопроса это ИМХО самое очевидное и радикальное решение.
Помогите.

#49 Сake

Сake

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

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

Отправлено 07 Май 2014 - 02:00

К сожалению, то что вы описываете реализовать не получиться.

#50 tanch

tanch

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

  • Пользователи
  • PipPipPipPip
  • 300 сообщений
  • ГородНовосибирск

Отправлено 26 Декабрь 2014 - 21:22

Как сделать обязательным три поля ФИО в шаблоне Хамелеон?
у меня там другой изначальный код

<div class="regField">
			<label for="reg_name" class="required">ФИО<em>*</em></label>
			<input type="text" id="reg_name" name="form[contact][person]" value="{ORDER_FORM_CONTACT_PERSON}" maxlength="100" class="required"/>
		  </div>


#51 Vaccina

Vaccina

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

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

Отправлено 27 Декабрь 2014 - 01:01

Код выше стандартный от темы Хамелеон, по умолчанию класс required и не дает пройти на следующий шаг не заполнив поле

#52 tanch

tanch

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

  • Пользователи
  • PipPipPipPip
  • 300 сообщений
  • ГородНовосибирск

Отправлено 27 Декабрь 2014 - 03:39

Просмотр сообщенияVaccina (27 Декабрь 2014 - 01:01) писал:

Код выше стандартный от темы Хамелеон, по умолчанию класс required и не дает пройти на следующий шаг не заполнив поле
мне нужно три поля обязательных: Фамилия, Имя, Отчество

#53 Vaccina

Vaccina

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

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

Отправлено 27 Декабрь 2014 - 03:51

изменения реализуйте по аналогии со сл. постом: http://forum.storela...илию/#entry1383

Пример кода:
	 <div class="regField">
						<label for="reg_name" class="required">Фамилия<em>*</em></label>
						<input type="text" id="reg_name" name="form[contact][person]" value="{ORDER_FORM_CONTACT_PERSON}" maxlength="100" class="required"/>
				  </div>
	 
	  <div class="regField">
						<label for="contactPersonName" class="required">Имя<em>*</em></label>
						<input type="text" id="contactPersonName" name="form[contact][person_name]" value="" maxlength="100" class="required"/>
				  </div>
	 

	 <form
  {% IF ORDER_STAGE_NUM=1 %}
		action="{ORDER_STAGE_CONTACTS_URL}" onsubmit="$('#reg_name').val($('#reg_name').val() + ' ' + $('#contactPersonName').val());"
  {% ELSEIF ORDER_STAGE_NUM=2 %}
		action="{ORDER_STAGE_DELIVERY_URL}"
  {% ELSEIF ORDER_STAGE_NUM=3 %}
		action="{ORDER_STAGE_PAYMENT_URL}"
  {% ELSEIF ORDER_STAGE_NUM=4 %}
		action="{ORDER_STAGE_CONFIRM_URL}"
  {% ENDIF %}
  method="post"
>


#54 tanch

tanch

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

  • Пользователи
  • PipPipPipPip
  • 300 сообщений
  • ГородНовосибирск

Отправлено 27 Декабрь 2014 - 04:24

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


Получилось, Спасибо!!
А как теперь сделать то же самое в Быстром заказе?
там немного отличается код
<td><label for="reg_name" class="required">ФИО*</label></td>
			<td><input id="reg_name" name="form[contact][person]" value="{ORDER_FORM_CONTACT_PERSON}" maxlength="100" class="required input-text" type="text"/></td>
		  </tr>
и почему-то в быстром заказе при постановке галочки в "Я хочу зарегистрироваться" - не появляется поле для придумывания пароля...

#55 Vaccina

Vaccina

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

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

Отправлено 27 Декабрь 2014 - 05:04

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

<td><label for="reg_name" class="required">Фамилия*</label></td>
						<td><input id="reg_name" name="form[contact][person]" value="{ORDER_FORM_CONTACT_PERSON}" maxlength="100" class="required input-text" type="text"/></td>
				  </tr>
<tr>
<td><label for="contactPersonName" class="required">Имя*</label></td>
						<td><input id="contactPersonName" name="form[contact][person_name]" value="" maxlength="100" class="required input-text" type="text"/></td>
				  </tr>

а в тег <form> просто добавляется атрибут

onsubmit="$('#reg_name').val($('#reg_name').val() + ' ' + $('#contactPersonName').val());"

Цитата

и почему-то в быстром заказе при постановке галочки в "Я хочу зарегистрироваться" - не появляется поле для придумывания пароля...

Попробуйте очистить кэш в вашем браузере, так как у вас форма пароля отображается.

#56 tanch

tanch

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

  • Пользователи
  • PipPipPipPip
  • 300 сообщений
  • ГородНовосибирск

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

Просмотр сообщенияVaccina (27 Декабрь 2014 - 05:04) писал:

Всё получилось - спасибо!

А можно ли при выборе способа доставки "Самовывоз" - скрыть поля для заполнения "Адреса доставки"
???

#57 Vaccina

Vaccina

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

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

Отправлено 27 Декабрь 2014 - 05:33

Данный вопрос ранее рассматривался в следующей теме форума http://forum.storela..._20#entry109281

#58 tanch

tanch

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

  • Пользователи
  • PipPipPipPip
  • 300 сообщений
  • ГородНовосибирск

Отправлено 27 Декабрь 2014 - 05:39

Просмотр сообщенияVaccina (27 Декабрь 2014 - 05:33) писал:

Оказалось что не склеиваются три поля ФИО при поступлении заказа
склеиваются только два первых. Последнее же - Отчество не видно
Сейчас мой код в Оформлении заказа:
<div class="regField">
												<label for="reg_name" class="required">Фамилия<em>*</em></label>
												<input type="text" id="reg_name" name="form[contact][person]" value="{ORDER_FORM_CONTACT_PERSON}" maxlength="100" class="required"/>
								  </div>
		 
		  <div class="regField">
												<label for="contactPersonName" class="required">Имя<em>*</em></label>
												<input type="text" id="contactPersonName" name="form[contact][person_name]" value="" maxlength="100" class="required"/>
								  </div>
		  <div class="regField">
												<label for="contactPersonName" class="required">Отчество<em>*</em></label>
												<input type="text" id="contactPersonName" name="form[contact][person_name]" value="" maxlength="100" class="required"/>
								  </div> 

и в Быстром заказе:
<tr>
			<td><label for="reg_name" class="required">Фамилия*</label></td>
												<td><input id="reg_name" name="form[contact][person]" value="{ORDER_FORM_CONTACT_PERSON}" maxlength="100" class="required input-text" type="text"/></td>
								  </tr>
<tr>
<td><label for="contactPersonName" class="required">Имя*</label></td>
												<td><input id="contactPersonName" name="form[contact][person_name]" value="" maxlength="100" class="required input-text" type="text"/></td>
								  </tr>
<tr>								  
<td><label for="contactPersonName" class="required">Отчество*</label></td>
												<td><input id="contactPersonName" name="form[contact][person_name]" value="" maxlength="100" class="required input-text" type="text"/></td>
								  </tr>


#59 Vaccina

Vaccina

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

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

Отправлено 27 Декабрь 2014 - 06:43

Вам необходимо заменить

<tr>															 
<td><label for="contactPersonName" class="required">Отчество*</label></td>
																								<td><input id="contactPersonName" name="form[contact][person_name]" value="" maxlength="100" class="required input-text" type="text"/></td>
																  </tr>

на

<tr>															 
<td><label for="contactPersonLName" class="required">Отчество*</label></td>
																								<td><input id="contactPersonLName" name="form[contact][person_lname]" value="" maxlength="100" class="required input-text" type="text"/></td>
																  </tr>

так как идентификатор дублируется с полем "Имя".

#60 tanch

tanch

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

  • Пользователи
  • PipPipPipPip
  • 300 сообщений
  • ГородНовосибирск

Отправлено 27 Декабрь 2014 - 07:32

Просмотр сообщенияVaccina (27 Декабрь 2014 - 06:43) писал:

Вам необходимо заменить

<tr>															
<td><label for="contactPersonName" class="required">Отчество*</label></td>
																							 <td><input id="contactPersonName" name="form[contact][person_name]" value="" maxlength="100" class="required input-text" type="text"/></td>
																 </tr>

на

<tr>															
<td><label for="contactPersonLName" class="required">Отчество*</label></td>
																							 <td><input id="contactPersonLName" name="form[contact][person_lname]" value="" maxlength="100" class="required input-text" type="text"/></td>
																 </tr>

так как идентификатор дублируется с полем "Имя".

Спасибо!
Добавила также
+ ' ' + $('#contactPersonLName').val()
в <form
и всё получилось!




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

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