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


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


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

#21 Vaccina

Vaccina

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

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

Отправлено 07 Ноябрь 2011 - 17:31

Возможно это ошибка. Обратитесь в раздел ошибок или через форму обратной связи.

#22 suharixk

suharixk

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

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

Отправлено 14 Январь 2012 - 21:36

скажите как сделать ,чтобы писали, фамилию  и имя, но при этом удалив номер телефона, пытался сделать как написано выше, но либо удаляются строки, либо появляется еще одна строка

#23 Vaccina

Vaccina

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

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

Отправлено 16 Январь 2012 - 17:18

По идее все описано в http://forum.storela...ndpost__p__1383

и http://forum.storela...ndpost__p__1582 сообщениях. других вариантов реализации к сожалению нет.

#24 kovalevap

kovalevap

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

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

Отправлено 04 Апрель 2012 - 20:41

Ребят, в итоге у кого-нибудь получилось склеить поля? Как только уже не пробовал....%)

#25 Vaccina

Vaccina

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

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

Отправлено 05 Апрель 2012 - 21:20

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

<form method="post" action="{FEEDBACK_URL}" class="feedbackForm" enctype="multipart/form-data" onsubmit="javascript:$('#feedback_message').val($('#feedback_message').val() + $('#test_field').val());">


#26 mnbv2005

mnbv2005

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

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

Отправлено 07 Сентябрь 2012 - 07:57

А как обязать писать e-mail при оформлении заказа?

#27 Vaccina

Vaccina

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

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

Отправлено 07 Сентябрь 2012 - 08:37

Ответ на данный вопрос - если в сообщении http://forum.storela...dpost__p__26859

#28 Ello4ka

Ello4ka

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

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

Отправлено 20 Октябрь 2012 - 18:56

Почему-то при заполнении полей Ф.И.О. появляется  слово  undefined. Как исправить? Спасибо! :rolleyes:

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

  • 13.jpg


#29 Vaccina

Vaccina

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

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

Отправлено 22 Октябрь 2012 - 11:29

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

#30 Ello4ka

Ello4ka

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

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

Отправлено 22 Октябрь 2012 - 17:44

Просмотр сообщенияVaccina (22 Октябрь 2012 - 11:29) писал:

Пожалуйста, напомните ваш адрес магазина где появляется данная проблема.
zakolochka-spb.ru Спасибо, большое, Vaccina. )

#31 Vaccina

Vaccina

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

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

Отправлено 23 Октябрь 2012 - 13:17

Эта ошибка происходит из-за строки

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

так как отсутствует поле с id #contactPersonName то вместо его значения подставляется undefined

Вам необходимо или удалить эту строку в шаблоне "Оформление заказа", или же добавить поле как

<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=""></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>


#32 Ello4ka

Ello4ka

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

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

Отправлено 24 Октябрь 2012 - 08:06

Просмотр сообщенияVaccina (23 Октябрь 2012 - 13:17) писал:

Эта ошибка происходит из-за строки

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

так как отсутствует поле с id #contactPersonName то вместо его значения подставляется undefined

Вам необходимо или удалить эту строку в шаблоне "Оформление заказа", или же добавить поле как

<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=""></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>
Vaccina, спасибо, но так вообще не проходит  дальше. Не видит, что написаны ФИО. Появляется надпись -  типо "Пожалуйста, заполните поле, чтобы мы знали как с Вами общаться."
Я пока вернула с undefined. Чтобы хотя бы можно было оформить заказ. Очень жду, как исправить, спасибо!  :rolleyes:

#33 Vaccina

Vaccina

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

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

Отправлено 24 Октябрь 2012 - 12:30

По идее если у вас изначально не было дополнительного поля #contactPersonName то смысла в строке

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

как такового нет для вас как я понимаю. Это строка подразумевает склейку полей #contactPerson и #contactPersonName с последующей вставкой этих строк в #contactPerson

По идее если просто удалить  

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

то проблемы типа "Пожалуйста, заполните поле, чтобы мы знали как с Вами общаться." не должно появиться. Вставлять в таком случае

<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>

нет необходимости.

#34 Ello4ka

Ello4ka

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

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

Отправлено 25 Октябрь 2012 - 18:40

Просмотр сообщенияVaccina (24 Октябрь 2012 - 12:30) писал:

По идее если у вас изначально не было дополнительного поля #contactPersonName то смысла в строке

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

как такового нет для вас как я понимаю. Это строка подразумевает склейку полей #contactPerson и #contactPersonName с последующей вставкой этих строк в #contactPerson

По идее если просто удалить  

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

то проблемы типа "Пожалуйста, заполните поле, чтобы мы знали как с Вами общаться." не должно появиться. Вставлять в таком случае

<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>

нет необходимости.
Удалила эту строчку, все отлично! Спасибо большое, Vaccina. )

#35 Bear52

Bear52

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

  • Пользователи
  • PipPip
  • 23 сообщений
  • ГородАрзамас

Отправлено 06 Апрель 2013 - 10:27

Просмотр сообщенияsupport (08 Февраль 2011 - 19:22) писал:

Как вариант - переименовать поле "Представьтесь" на ФИО, либо сделать 2 поля и на js склеивать их вместе в момент сохранения заказа. Для этого зайдите в редактор тем ("Сайт" -> "Редактор тем") откройте файл "Оформление заказа" найдите встроенным поиском браузера (CTRL+F) код:
<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="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>

И измените js логику при отправке данных на следующую страницу, заменив вот этот код:
<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() + ' ' + $('#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"
>

Этот код будет склеивать строки фамилии и имени в одну и вставлять в ту, в которой указывается ФИО пользователя. Думаю в скором времени сделаем возможность настройки этих полей, чтобы не приходилось писать подобные фиксы.

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

#36 Bear52

Bear52

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

  • Пользователи
  • PipPip
  • 23 сообщений
  • ГородАрзамас

Отправлено 08 Апрель 2013 - 16:28

У меня исчезают рамки окон ФИО при добавлении лишних пунктов.((

#37 Сake

Сake

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

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

Отправлено 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"
>


#38 Bear52

Bear52

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

  • Пользователи
  • PipPip
  • 23 сообщений
  • ГородАрзамас

Отправлено 09 Апрель 2013 - 12:35

Спасибо, все получилось! :)

#39 Wolf

Wolf

    Новичок

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

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

Доброго времени суток. ###sl-215123###
У меня такая проблема:
Необходимо добавить поле в форму заказа "городской номер".
Сделал такие действия.
Добавил поле и изменил ID.
<tr>
<td class="cell1"><label for="contactPhone">Мобильный телефон:<span class="red">*</span></label></td>
<td class="cell2"><input id="contactPhone" name="form[contact][phone]" class="required" value="{ORDER_FORM_CONTACT_PHONE}" /></td>
  </tr>
  <tr>
<td class="cell1"><label for="contactPhone_G">Городской телефон:<span class="red">*</span></label></td>
<td class="cell2"><input id="contactPhone_G" name="form[contact][phone]" class="required" value="{ORDER_FORM_CONTACT_PHONE}" /></td>
  </tr>   

Далее изменил
<form
  {% IF ORDER_STAGE_NUM=1 %}
action="{ORDER_STAGE_CONTACTS_URL}"onsubmit="$('#contactPhone').val($('#contactPhone').val() + ' ' + $('#contactPhone_G').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"
>
В результате пролучил что при нажатии на кнопку "Далее" к мобильному телефону добавляется городской, но в карточке заказа и последующих шагах оформления заказа фигурирует городской номер.
Помогите пожалуйста.

Сообщение отредактировал Wolf: 24 Июнь 2013 - 10:12


#40 Сake

Сake

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

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

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

Вы задали двум полям одинаковое имя name="form[contact][phone]", вам необходимо для вашего поля задать другое имя например

<td class="cell1"><label for="contactPhone_G">Городской телефон:<span class="red">*</span></label></td>
<td class="cell2"><input id="contactPhone_G" name="form[contact][phone]" class="required" value="{ORDER_FORM_CONTACT_PHONE}" /></td>

заменить на

<td class="cell1"><label for="contactPhone_G">Городской телефон:<span class="red">*</span></label></td>
<td class="cell2"><input id="contactPhone_G" name="form[contact][phone_g]" class="required" /></td>





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

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