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


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


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

#81 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 11 Март 2016 - 18:16

Просмотр сообщенияЮля123 (11 Март 2016 - 18:05) писал:

Не увидела у Вас изменений. Произвела самостоятельно. Изменения в Оформлении заказа. Бекап от 11.03.2016 18:04:11


Вы в опере просматривали перед этим товары?

С оперой все хорошо, действительно.. надо было в карточки товаров по заходить..

..
Изображение

Идея с Серыми полосками хорошая, понравилась)
Но как их поставить .. или убрать для некоторых строк?)

и вот в Личном Кабинете тоже бы поля "представьтесь заменить

Изображение

Тут вопрос есть сразу важный что будет у тех клиентов которые зарегистрировались но ввели только имя, а сейчас появилось ещё одно обязательное поле...
У них ошибки не будет?

#82 Юля123

Юля123

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

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

Отправлено 14 Март 2016 - 14:48

Просмотр сообщенияSmailer (11 Март 2016 - 18:16) писал:

С оперой все хорошо, действительно.. надо было в карточки товаров по заходить..

..
Изображение

Идея с Серыми полосками хорошая, понравилась)
Но как их поставить .. или убрать для некоторых строк?)

и вот в Личном Кабинете тоже бы поля "представьтесь заменить

Изображение

Тут вопрос есть сразу важный что будет у тех клиентов которые зарегистрировались но ввели только имя, а сейчас появилось ещё одно обязательное поле...
У них ошибки не будет?

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

Цитата

Идея с Серыми полосками хорошая, понравилась)
Но как их поставить .. или убрать для некоторых строк?)

уточните, пожалуйста, у каких строк не совсем понимаю, что нужно.

Цитата

и вот в Личном Кабинете тоже бы поля "представьтесь заменить


В шаблоне "ЛК Регистрация нового клиента" код:

	  <tr>
		<td><label for="reg_name" class="required">Представьтесь, пожалуйста<em>*</em></label></td>
		<td><input id="reg_name" type="text" name="form[{ANTISPAM_FORM_FIELD_NAME_SITES_CLIENT_NAME}]"  value="{FORM_SITES_CLIENT_NAME}" maxlength="100" class="required input-text"/></td>
	  </tr>

замените на код:

<tr>
<td class="cell1"><label for="contactPerson">Фамилия:<span class="red">*</span></label></td>
<td class="cell2"><input id="contactPerson" name="form[{ANTISPAM_FORM_FIELD_NAME_SITES_CLIENT_NAME}]" class="required" value="{FORM_SITES_CLIENT_NAME}"></td>
</tr>
<tr>
<td class="cell1"><label for="contactPersonName">Имя:<span class="red">*</span></label></td>
<td class="cell2"><input id="contactPersonName" value="{FORM_SITES_CLIENT_NAME_1}" class="required" value=""></td>
</tr>
<tr>
<td class="cell1"><label for="contactPersonName">Отчество:</label></td>
<td class="cell2"><input id="contactPersonPatronymic" value="{FORM_SITES_CLIENT_NAME_2}" value=""></td>
</tr>

далее код:

<form action="{USER_REGISTER_URL}" method="post" class="clientForm">

замените на код:

<form action="{USER_REGISTER_URL}" method="post" class="clientForm"  onsubmit="$('#contactPerson').val($('#contactPerson').val() + ' ' + $('#contactPersonName').val()+ ' ' + $('#contactPersonPatronymic').val())";>


Тут вопрос есть сразу важный что будет у тех клиентов которые зарегистрировались но ввели только имя, а сейчас появилось ещё одно обязательное поле...
У них ошибки не будет?

по сути у Вас так и осталось одно поле (информация склеивается), поэтому, когда зарегистрированный пользователь производит заказ, то будет заполнено только поле "Фамилия", в котором будут указаны все три поля (или 2). Как вариант решения проблемы, для зарегистрированных пользователей оставить только одно поле, назвать его ФИО, или так же "Представьтесь, пожалуйста:". Чтобы не возникало проблем при оформлении. Вас устроит такой вариант?

#83 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 14 Март 2016 - 16:13

Просмотр сообщенияЮля123 (14 Март 2016 - 14:48) писал:

Здравствуйте!
уточните, пожалуйста, у каких строк не совсем понимаю, что нужно.
Вот эти строчки (полоски))
Изображение

Их Раньше не было - они как то появились но это даже неплохо)


Просмотр сообщенияЮля123 (14 Март 2016 - 14:48) писал:

В шаблоне "ЛК Регистрация нового клиента" код:


Изображение

Появились эти ДВа "!" ничего страшного?)

Просмотр сообщенияЮля123 (14 Март 2016 - 14:48) писал:

по сути у Вас так и осталось одно поле (информация склеивается), поэтому, когда зарегистрированный пользователь производит заказ, то будет заполнено только поле "Фамилия", в котором будут указаны все три поля (или 2). Как вариант решения проблемы, для зарегистрированных пользователей оставить только одно поле, назвать его ФИО, или так же "Представьтесь, пожалуйста:". Чтобы не возникало проблем при оформлении. Вас устроит такой вариант?

В принципе вот что получается если старый Клиент Пытается создать заказ..


Изображение

Если раньше Он этот Этап проходил молниеносно, то теперь он не перейдет К следующему этапу потому что не Указанно Имя.

Но мы готовы сейчас Все вручную исправить в Панели "Клиентов" Но..
Там Только Одна строчка "ИМЯ" тоесть мы не можем даже сами переделать данные Клиентов.
Хотя мы готовы это сделать чтобы у старых клиентов не возникло дополнительных сложностей.



Изображение

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

Вот мы создали нового клиента
Изображение

При нажатии на кнопку готово и переходя к 2 шагу регистрации поля вновь смешались.. ну да ладно идём дальше
Дальше не очень приятно..

Изображение

Даже не смотря что мы зарегистрировали и ввели свои данные, при оформлении заказа у нас вбивается ТЕКСТ! который мы вводили ранее когда делали заказы без регистрации.
Тоесть Автоматически поидее как положено правильно \ общепринято \ и логично - наши данные не вставляются.

#84 Юля123

Юля123

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

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

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

Просмотр сообщенияSmailer (14 Март 2016 - 16:13) писал:

Вот эти строчки (полоски))


Их Раньше не было - они как то появились но это даже неплохо)

Появились эти ДВа "!" ничего страшного?)



В принципе вот что получается если старый Клиент Пытается создать заказ..


Если раньше Он этот Этап проходил молниеносно, то теперь он не перейдет К следующему этапу потому что не Указанно Имя.

Но мы готовы сейчас Все вручную исправить в Панели "Клиентов" Но..
Там Только Одна строчка "ИМЯ" тоесть мы не можем даже сами переделать данные Клиентов.
Хотя мы готовы это сделать чтобы у старых клиентов не возникло дополнительных сложностей.


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

Вот мы создали нового клиента


При нажатии на кнопку готово и переходя к 2 шагу регистрации поля вновь смешались.. ну да ладно идём дальше
Дальше не очень приятно..



Даже не смотря что мы зарегистрировали и ввели свои данные, при оформлении заказа у нас вбивается ТЕКСТ! который мы вводили ранее когда делали заказы без регистрации.
Тоесть Автоматически поидее как положено правильно \ общепринято \ и логично - наши данные не вставляются.

1) Про полоски я поняла какие, я не совсем понимаю, Вам нужно их убрать или куда-то еще добавить?
2) Ничего страшного, просто это редактор так реагирует на переменные.

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="contactPersonName">Отчество:</label></td>
<td class="cell2"><input id="contactPersonPatronymic" name="form[contact][person_patronymic]" value=""></td>
</tr>

заменить на код:

		{% IF CLIENT_IS_LOGIN %}
					   <tr>
				 <td><label for="reg_name" class="required">ФИО<em>*</em></label></td>
				 <td><input type="text" id="reg_name" name="form[contact][person]" value="{ORDER_FORM_CONTACT_PERSON}" maxlength="100" class="required"/></td>
				 </tr>
	   
		{%ELSE%}
<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="contactPersonName">Отчество:</label></td>
<td class="cell2"><input id="contactPersonPatronymic" name="form[contact][person_patronymic]" value=""></td>
</tr>
{% ENDIF %}

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

Даже не смотря что мы зарегистрировали и ввели свои данные, при оформлении заказа у нас вбивается ТЕКСТ! который мы вводили ранее когда делали заказы без регистрации.

протестировала - проблемы не обнаружилось. Есть два варианта:

1) Вы не вышли как пользователь "арапр льэж" из личного кабинета и зарегистрировали нового клинта.

2) Закешировалось.

Чистите кеш и пробуйте протестировать снова.

#85 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

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

Просмотр сообщенияЮля123 (14 Март 2016 - 17:53) писал:

Даже не смотря что мы зарегистрировали и ввели свои данные, при оформлении заказа у нас вбивается ТЕКСТ! который мы вводили ранее когда делали заказы без регистрации.

протестировала - проблемы не обнаружилось. Есть два варианта:

1) Вы не вышли как пользователь "арапр льэж" из личного кабинета и зарегистрировали нового клинта.

2) Закешировалось.

Чистите кеш и пробуйте протестировать снова.

А можно вам как нибудь отправлять записанные с монитора видео ответы. ?))
Я протестирую но даже если мы закешировались сильно - то все равно хотелосбы чтобы в любом случае в это поле как и на миллионах других ресурсов независимо от перекешированнии у нас забивались те данные которые мы указывали при регистрации.

#86 Юля123

Юля123

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

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

Отправлено 14 Март 2016 - 18:05

Просмотр сообщенияSmailer (14 Март 2016 - 17:58) писал:

А можно вам как нибудь отправлять записанные с монитора видео ответы. ?))
Я протестирую но даже если мы закешировались сильно - то все равно хотелосбы чтобы в любом случае в это поле как и на миллионах других ресурсов независимо от перекешированнии у нас забивались те данные которые мы указывали при регистрации.

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

#87 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 15 Март 2016 - 12:30

Вот сегодня сделали заказ.. не знаю всей ситуации.. но это был зарегистрированный пользователь.
Изображение

Это неправильно.. так нельзя с людьми.
вот он какраз таки и столкнулся видимо с тем что все данные которые он вводил до этого вбильсиь в фамилию а графа имени была всеравно пустой при создании заказа.!

Я понимаю что мы туто тут найдем выход.

Но сам факт того что в панели администратирование не доработали этот момент за многие годы удивляет..

#88 Юля123

Юля123

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

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

Отправлено 15 Март 2016 - 13:02

Просмотр сообщенияSmailer (15 Март 2016 - 12:30) писал:

Вот сегодня сделали заказ.. не знаю всей ситуации.. но это был зарегистрированный пользователь.
Изображение

Это неправильно.. так нельзя с людьми.
вот он какраз таки и столкнулся видимо с тем что все данные которые он вводил до этого вбильсиь в фамилию а графа имени была всеравно пустой при создании заказа.!

Я понимаю что мы туто тут найдем выход.

Но сам факт того что в панели администратирование не доработали этот момент за многие годы удивляет..

Здравствуйте. Про эту проблему я Вам писала в предыдущих двух сообщениях. Как решить эту проблему я описала Вам в этом сообщении. Выполните инструкции, пожалуйста.

#89 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 16 Март 2016 - 13:55

Просмотр сообщенияЮля123 (15 Март 2016 - 13:02) писал:

Здравствуйте. Про эту проблему я Вам писала в предыдущих двух сообщениях. Как решить эту проблему я описала Вам в этом сообщении. Выполните инструкции, пожалуйста.

Каким то Секретным  Образом 1 Пользователь Смог Обойти Систему)
Изображение

#90 Юля123

Юля123

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

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

Отправлено 16 Март 2016 - 14:32

Просмотр сообщенияSmailer (16 Март 2016 - 13:55) писал:

Каким то Секретным  Образом 1 Пользователь Смог Обойти Систему)
Изображение

Это произошло потому, что Вы произвели изменения, и теперь для зарегистрированных пользователей в оформлении заказа выходит только одно поле ФИО (т.к. теперь при регистрации нужно обязательно указывать фамилию и имя у них в этом поле указываются либо фамилия и имя, либо полностью ФИО автоматически.) Просто это "старый" клиент, поэтому и "обошел" систему.

#91 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 17 Март 2016 - 15:43

Скинул Видео на почту...
https://yadi.sk/i/KuJBbvtDqGcft

#92 Юля123

Юля123

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

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

Отправлено 18 Март 2016 - 14:14

Просмотр сообщенияSmailer (17 Март 2016 - 15:43) писал:

Скинул Видео на почту...
https://yadi.sk/i/KuJBbvtDqGcft

Ответила Вам на почте.

#93 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 19 Март 2016 - 00:25

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

У Вас не обновляются данные в полях заказа, потому что вы в итоге под эти пользователем так и не создали заказ. Поэтому система сохраняет данные, которые Вы вели. Это правильная работа системы, а не ошибка.  Если вы произведете заказ и затем снова начнете оформлять заказ, то все поля уже будут пустые.
Далее. Даже если Вы зашли в личный кабинет, мы не можем гарантировать, что зарегистрированный пользователь всегда будет заказывать под тем именем (заказал по просьбе друга  - имя и адрес другие, соответственно), что он указал, и если до входа в личный кабинет этот же пользователь ввел другие данные, то мы не можем их удалить, иначе получателя, что мы ограничиваем пользователя в заказе. Не думаю, что Вам понравится такой вариант.



Чтобы автоматически заполнялись все введенные Вами поля, если отличная функция у браузера, которая предлагается запомнить ваши данные после ввода, тогда всё, что Вы ввели автоматически будет заполняться так, как Вы хотите. Такая функция есть во всех современных браузерах (если, конечно, не отключена функция всплывающих окон ) .


--
ну половина проблем пропущена - я продублирую тут:
1. Если человек не зарегистрировался - то при повторном заказе Поле имя опять пустое и вбивается в поле фамилию - у нас уже есть такой 1-2 заказа.
Это точно ошибка или другими словами -  не есть правильно. Имя- поле Имя - фамилия поле фамилии.
Везде на всех форумах сайтах сервисах все работает исправно.

Даже если Вы зашли в личный кабинет, мы не можем гарантировать, что зарегистрированный пользователь всегда будет заказывать под тем именем (заказал по просьбе друга  - имя и адрес другие, соответственно)

2. для чего тогда вообще человек вбивает эти данные если они сами не заполняются?!
Я в видео - все вероятности описал - если человек заходит под своим логином - Пускай принудительно изначально вставляются те данные которые он указал - если он захочет изменить - то возьмет и сотрет их!
В любых случаях это единичные случаи - подразумеваться что человек регистрируясь - регенерируется для себя - и цель регистрации - как минимум чтобы повторно не вводить все данные каждый раз делая заказ.

Как сделать чтобы данные из личного кабинета сами вставлялись в нужные поля - если человек зашел под своим аккаунтом?

Просмотр сообщенияЮля123 (18 Март 2016 - 14:14) писал:

Ответила Вам на почте.

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

У Вас не обновляются данные в полях заказа, потому что вы в итоге под эти пользователем так и не создали заказ. Поэтому система сохраняет данные, которые Вы вели. Это правильная работа системы, а не ошибка.  Если вы произведете заказ и затем снова начнете оформлять заказ, то все поля уже будут пустые.
Далее. Даже если Вы зашли в личный кабинет, мы не можем гарантировать, что зарегистрированный пользователь всегда будет заказывать под тем именем (заказал по просьбе друга  - имя и адрес другие, соответственно), что он указал, и если до входа в личный кабинет этот же пользователь ввел другие данные, то мы не можем их удалить, иначе получателя, что мы ограничиваем пользователя в заказе. Не думаю, что Вам понравится такой вариант.



Чтобы автоматически заполнялись все введенные Вами поля, если отличная функция у браузера, которая предлагается запомнить ваши данные после ввода, тогда всё, что Вы ввели автоматически будет заполняться так, как Вы хотите. Такая функция есть во всех современных браузерах (если, конечно, не отключена функция всплывающих окон ) .


--
ну половина проблем пропущена - я продублирую тут:
1. Если человек не зарегистрировался - то при повторном заказе Поле имя опять пустое и вбивается в поле фамилию - у нас уже есть такой 1-2 заказа.
Это точно ошибка или другими словами -  не есть правильно. Имя- поле Имя - фамилия поле фамилии.
Везде на всех форумах сайтах сервисах все работает исправно.

Даже если Вы зашли в личный кабинет, мы не можем гарантировать, что зарегистрированный пользователь всегда будет заказывать под тем именем (заказал по просьбе друга  - имя и адрес другие, соответственно)

2. для чего тогда вообще человек вбивает эти данные если они сами не заполняются?!
Я в видео - все вероятности описал - если человек заходит под своим логином - Пускай принудительно изначально вставляются те данные которые он указал - если он захочет изменить - то возьмет и сотрет их!
В любых случаях это единичные случаи - подразумеваться что человек регистрируясь - регенерируется для себя - и цель регистрации - как минимум чтобы повторно не вводить все данные каждый раз делая заказ.

Как сделать чтобы данные из личного кабинета сами вставлялись в нужные поля - если человек зашел под своим аккаунтом?

#94 Юля123

Юля123

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

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

Отправлено 22 Март 2016 - 17:55

Просмотр сообщенияSmailer (19 Март 2016 - 00:25) писал:


Как сделать чтобы данные из личного кабинета сами вставлялись в нужные поля - если человек зашел под своим аккаунтом?


Здравствуйте, мы посмотрели из-за чего возникает такая проблема. Это возникает из-за того, что внесены изменения связанные с выбором пункта самовывоза в теме: http://forum.storela...-при-условии-с/

там скриптами прописывается сброс значений этих полей. К сожалению, в рамках бесплатной технической поддержки  мы Вам не сможем помочь, но Вы можете обратиться к платной технической поддержке или же к сторонним специалистам.

По поводу полей имени и фамилии - такая же история, к сожалению, это всё, чем я могу помочь Вам в этом вопросе. Но если Вам так критична эта ситуация, то Вы, опять же, можете обратиться за доработками  к платной технической поддержке или сторонним специалистам.

#95 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 24 Март 2016 - 11:32

Ну вы же можете хотябы сделать чтобы принудительно вбивалось Имя Адрес и фамилия?

#96 Юля123

Юля123

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

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

Отправлено 24 Март 2016 - 15:55

Просмотр сообщенияSmailer (24 Март 2016 - 11:32) писал:

Ну вы же можете хотябы сделать чтобы принудительно вбивалось Имя Адрес и фамилия?

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

#97 Vaccina

Vaccina

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

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

Отправлено 29 Март 2016 - 14:02

В конец main.js вставьте:
$(function() {
  var inputs = $('[name="form[contact][person]"], '
				 + '[name="form[contact][person_name]"], '
				 + '[name="form[contact][person_patronymic]"]');
  if (inputs.length) {
	var data = inputs.filter('[name="form[contact][person]"]').val().split(' ');
	for(var i in data) {
	  var input = inputs.eq(i);
	  if (input.length) {
		input.val(data[i]);
	  }
	}
  }
});

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

#98 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 02 Апрель 2016 - 15:13

Просмотр сообщенияVaccina (29 Март 2016 - 14:02) писал:

В конец main.js вставьте:
$(function() {
var inputs = $('[name="form[contact][person]"], '
				 + '[name="form[contact][person_name]"], '
				 + '[name="form[contact][person_patronymic]"]');
if (inputs.length) {
var data = inputs.filter('[name="form[contact][person]"]').val().split(' ');
for(var i in data) {
	 var input = inputs.eq(i);
	 if (input.length) {
	 input.val(data[i]);
	 }
}
}
});

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

Здорово! работает!
с неризидентами разобрались.Н
о вот с Теми кто регистрировался. Нет
Изображение

Какой смысл регистрироваться, кроме как просматривать историю заказов?
Как то  странно все получаеться..
Опять же повторюсь все что нужно чтобы данные из кабинета сами вставлялись в строчки ФИО и Адреса доставки.
Зачем тогда у "7000" Ваших клиентов созданна форма личного клиента - от которой толку 20%, а те данные которые люди вбивают - даже не используются.

#99 Vaccina

Vaccina

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

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

Отправлено 05 Апрель 2016 - 05:25

Чтобы решить проблему с ФИО при оформлении заказа, то лучше убрать условия отображения полей для зарегистрированных и нет клиентов, так как на данные поля срабатывает наш последний скрипт.
То есть в шаблоне Оформление заказа найдите:
{% IF CLIENT_IS_LOGIN %}
										 <tr>
								 <td><label for="reg_name" class="required">ФИО<em>*</em></label></td>
								 <td><input type="text" id="reg_name" name="form[contact][person]" value="{ORDER_FORM_CONTACT_PERSON}" maxlength="100" class="required"/></td>
								 </tr>
		
			 {%ELSE%}
<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="contactPersonName">Отчество:</label></td>
<td class="cell2"><input id="contactPersonPatronymic" name="form[contact][person_patronymic]" value=""></td>
</tr>
{% ENDIF %}

и замените на:
<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="contactPersonName">Отчество:</label></td>
<td class="cell2"><input id="contactPersonPatronymic" name="form[contact][person_patronymic]" value=""></td>
</tr>

В этом случае подстановка происходит исправно:
123.jpg

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

В шаблоне Оформление заказа найдите:
<!-- Если поле адреса доставки запрашивается -->
		{% IF SETTINGS_ORDER_FIELDS_ADDRESS<3 %}
		  <div class="field adress">
			<label for="deliveryAddress" {% IF SETTINGS_ORDER_FIELDS_ADDRESS=1 %}class="required"{% ENDIF %}>Адрес доставки</label>{% IF SETTINGS_ORDER_FIELDS_ADDRESS=1 %}<em>*</em>{% ENDIF %}
			<div class="input-box">
			  <textarea col="7" id="deliveryAddress" name="form[delivery][address]" {% IF SETTINGS_ORDER_FIELDS_ADDRESS=1 %}class="required"{% ENDIF %}>{ORDER_FORM_DELIVERY_ADDRESS}</textarea>
			</div> 
		  </div> 
		{% ENDIF %}

после него вставьте:
{% IF CLIENT_IS_LOGIN %}
<div id="insert-goods-opinion-list" style="display:none;"></div>
<script>
$(function() {
var url = 'http://sandesh.ru/user/settings';
var id = '#insert-goods-opinion-list';
var injid = '#inject-goods-opinion-list';
if(id && injid && $(id).length) {
		 $.get(url, function(html) {
		 $(id).html($(html).find(injid).html());
		 $('#deliveryAddress').val(
		   $('#client_addr').text()
		 );
		 $('#deliveryCity').val(
		   $('#client_city').text()
		 );
});
}
});
</script>
{% ENDIF %}

В шаблоне ЛК Настройки пользователя в самом низу после:
  <button type="submit" title="Сохранить персональные настройки" class="button">Сохранить</button>
	</div>
  </div>
</form>

вставьте:
<div id="inject-goods-opinion-list" style="display:none;">	
<div id="client_city">{FORM_SITES_CLIENT_CITY}</div>
<div id="client_addr">{FORM_SITES_CLIENT_ADDR}</div>
</div>


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

#100 Smailer

Smailer

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

  • Пользователи
  • PipPipPipPip
  • 661 сообщений
  • ГородВолгоград

Отправлено 17 Апрель 2016 - 14:54

Просмотр сообщенияVaccina (05 Апрель 2016 - 05:25) писал:

Чтобы решить проблему с ФИО при оформлении заказа, то лучше убрать условия отображения полей для зарегистрированных и нет клиентов, так как на данные поля срабатывает наш последний скрипт.
То есть в шаблоне Оформление заказа найдите:
{% IF CLIENT_IS_LOGIN %}
										 <tr>
								 <td><label for="reg_name" class="required">ФИО<em>*</em></label></td>
								 <td><input type="text" id="reg_name" name="form[contact][person]" value="{ORDER_FORM_CONTACT_PERSON}" maxlength="100" class="required"/></td>
								 </tr>
		
			 {%ELSE%}
<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="contactPersonName">Отчество:</label></td>
<td class="cell2"><input id="contactPersonPatronymic" name="form[contact][person_patronymic]" value=""></td>
</tr>
{% ENDIF %}

и замените на:
<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="contactPersonName">Отчество:</label></td>
<td class="cell2"><input id="contactPersonPatronymic" name="form[contact][person_patronymic]" value=""></td>
</tr>

В этом случае подстановка происходит исправно:
Прикрепленный файл 123.jpg

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

В шаблоне Оформление заказа найдите:
<!-- Если поле адреса доставки запрашивается -->
	 {% IF SETTINGS_ORDER_FIELDS_ADDRESS<3 %}
		 <div class="field adress">
		 <label for="deliveryAddress" {% IF SETTINGS_ORDER_FIELDS_ADDRESS=1 %}class="required"{% ENDIF %}>Адрес доставки</label>{% IF SETTINGS_ORDER_FIELDS_ADDRESS=1 %}<em>*</em>{% ENDIF %}
		 <div class="input-box">
			 <textarea col="7" id="deliveryAddress" name="form[delivery][address]" {% IF SETTINGS_ORDER_FIELDS_ADDRESS=1 %}class="required"{% ENDIF %}>{ORDER_FORM_DELIVERY_ADDRESS}</textarea>
		 </div>
		 </div>
	 {% ENDIF %}

после него вставьте:
{% IF CLIENT_IS_LOGIN %}
<div id="insert-goods-opinion-list" style="display:none;"></div>
<script>
$(function() {
var url = 'http://sandesh.ru/user/settings';
var id = '#insert-goods-opinion-list';
var injid = '#inject-goods-opinion-list';
if(id && injid && $(id).length) {
		 $.get(url, function(html) {
		 $(id).html($(html).find(injid).html());
$('#deliveryAddress').val(
$('#client_addr').text()
);
$('#deliveryCity').val(
$('#client_city').text()
);
});
}
});
</script>
{% ENDIF %}

В шаблоне ЛК Настройки пользователя в самом низу после:
<button type="submit" title="Сохранить персональные настройки" class="button">Сохранить</button>
</div>
</div>
</form>

вставьте:
<div id="inject-goods-opinion-list" style="display:none;">
<div id="client_city">{FORM_SITES_CLIENT_CITY}</div>
<div id="client_addr">{FORM_SITES_CLIENT_ADDR}</div>
</div>


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

Вроде Все исправно работает, Спасибо!)




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

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