Перейти к содержанию
Официальный форум поддержки Simpla

Дополнительное поле при регистрации пользователя


Рекомендуемые сообщения

  • Ответов 118
  • Дата создания
  • Последний ответ

Лучшие авторы в теме

Лучшие авторы в теме

Изображения в теме

К сожалению также, не хочет сохранять ((

Может тут $birth = date('Y-m-d', strtotime($this->request->post('birth'))); проблемы?!

 

поле так называется?

birth

Ссылка на сообщение
Поделиться на другие сайты

Извините, проблему нашел. была в файле UserView.php

тоже самое ввел в этот файл, что и в RegisterView и все заработало.

 

Теперь остается датапикер подключить. Консол молчит. Пока не знаю в чем проблема.

 

Спасибо огромное Вам!

Ссылка на сообщение
Поделиться на другие сайты

Извините, проблему нашел. была в файле UserView.php

тоже самое ввел в этот файл, что и в RegisterView и все заработало.

 

Теперь остается датапикер подключить. Консол молчит. Пока не знаю в чем проблема.

 

Спасибо огромное Вам!

 

ссылку на сайт покажите, так не сказать в чем может быть проблема

Ссылка на сообщение
Поделиться на другие сайты

ссылку на сайт покажите, так не сказать в чем может быть проблема

Пока на локальном делаю. Скоро скину Вам в ЛС ссылку.

Спасибо!

Ссылка на сообщение
Поделиться на другие сайты
  • 5 месяцев спустя...

Доброго времени суток!

Прошу помощи. Вычитал все инструкции в этой теме, но все равно наблюдаются проблемы:

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

2. Не отображается номер в личном кабинете, но также можно изменить.

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

Спасибо!

Ссылка на сообщение
Поделиться на другие сайты

Доброго времени суток!

Прошу помощи. Вычитал все инструкции в этой теме, но все равно наблюдаются проблемы:

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

2. Не отображается номер в личном кабинете, но также можно изменить.

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

Спасибо!

 

похоже что вы не добавили поле в выборку из базы в api/Users.php в функцию get_user, а только(или вообще ни в одну) в функцию get_userS. да их там две

Изменено пользователем mishanya
Ссылка на сообщение
Поделиться на другие сайты

Все равно кривенько, когда группу покупателю присваиваешь то номер пропадает из админки

 

скорее всего не из-за группы а из-за редактирования любой информации. вы добавили это поле для сохранения в админ-панели?

Ссылка на сообщение
Поделиться на другие сайты
  • 1 год спустя...

Подскажите, добавил дополнительные поля для регистрации Юр.лица, настроил форму, на которой при выборе чекбокса (Физическое лицо или Юридическое лицо) добавляются "скрытые поля" ИНН, Телефон, Адрес доставки.

1.Как можно сделать чтобы при выборе поля Юридическое лицо- изменялось наименование поля "Имя, фамилия" на "Наименование организации".

2. При выборе поля Физическое лицо, при регистрации просит ввода ИНН и адреса, хотя они не определены как обязательные. Как отключить проверку. Может кто подскажет как проще всё это сделать.. скрины и код прикладываю. 

{* Страница регистрации *}
{$meta_title = "Регистрация" scope=parent}

{* Канонический адрес страницы *}
{$canonical="/user/register" scope=parent}

<ol class="breadcrumb patchLine">
	<li><a href="./">Главная</a></li>
	<li>Регистрация</li>
</ol>
<div class="heading"><h1>Регистрация нового покупателя</h1></div>

{if $error}
	<div class="alert alert-danger">
	<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
	{if $error == 'empty_name'}Введите имя
	{elseif $error == 'empty_email'}Введите email
	{elseif $error == 'empty_password'}Введите пароль
	{elseif $error == 'user_exists'}Пользователь с таким email уже зарегистрирован
	{elseif $error == 'captcha'}Неверно введена капча
	{else}{$error}{/if}
	</div>
{/if}

<p>Для наших постоянных клиентов мы предлагаем зарегистрироваться в нашем каталоге. Выполнив вход, Вы сможете заказывать товары с учетом скидки, назначенной администрацией для вашего аккаунта. Уточнить Вашу персональную скидку Вы можете по нашим телефонам.</p><br />




<!-- Скрипт для выбора чекбокса-->


{literal}
<script>
function Selected(a) {
  var label = a.value;
if (label=="ooo") {
       document.getElementById("Block1").style.display='block';
   } else {
       document.getElementById("Block1").style.display='none';
   } 
  if (label=="ooo") {
       document.getElementById("Block2").style.display='block';
   } else {
       document.getElementById("Block2").style.display='none';
   } 
 if (label=="fiz") {
       document.getElementById("Block3").style.display='block';
   } else {
       document.getElementById("Block3").style.display='none';
   } 

}
</script>
{/literal}
{literal}
<script>
$(":radio").click(function(){
if($("#Dest").is(':checked')){
$("#result").text("first text");
}
   else if($("#sr").is(':checked')){
$("#result").text("second text");
}
})
</script>
{/literal}

<form class="form-horizontal well" method="post">
<p><label><input id="Dest" type="radio" name="formsobs" value="fiz" checked aria-required="true" onChange="Selected(this)">    Физическое лицо    </label>
<label><input id="Dest" type="radio" name="formsobs" value="ooo" aria-required="true" onChange="Selected(this)">     Юридическое лицо</label></p><br />


<!-- Блок для юр.лица-->
<div id='Block3' style='display:block;'>	
<div class="form-group">
		<label class="col-md-6">Имя, фамилия</label>
		<div class="col-md-18"><input class="form-control" type="text" name="name" data-format=".+" data-notice="Введите имя" value="{$name|escape}" placeholder="Представьтесь" maxlength="255" /></div>
</div>
</div>


<!-- Блок для юр.лица-->
<div id='Block1' style='display:none;'>	
<div class="form-group">
		<label class="col-md-6">Наименование организации</label>
		<div class="col-md-18"><input class="form-control" type="text" name="name" data-format=".+" data-notice="Введите наименование организации" value="{$name|escape}" placeholder="Введите наименование организации" maxlength="255" /></div>
</div>
</div>


<div class="form-group">
		<label class="col-md-6">Ваш Email</label>
		<div class="col-md-18"><input class="form-control" type="text" name="email" data-format="email" data-notice="Введите email" placeholder="Контактный email для связи" value="{$email|escape}" maxlength="255" /></div>
   </div>

   <!-- Блок для юр.лица-->
<div id='Block2' style='display: none;'>
    <div class="form-group">
		 <label class="col-md-6">Телефон</label>
		 <div class="col-md-18"> <input class="form-control" type="text" name="phone" data-format=".+" data-notice="Введите телефон" placeholder="+7(000)000-00-00" value="{$phone|escape}" maxlength="20" /> </div> 
    </div>	
    <div class="form-group">	
        <label class="col-md-6">Ваш ИНН</label> 
		<div class="col-md-18"><input class="form-control" type="text" name="inn_user" data-format=".+" data-notice="Введите Ваш ИНН" value="{$inn_user|escape}" maxlength="20" /> </div>
	</div>	

    <!--<div class="form-group">	
        <div class="col-md-18"><label class=property>Форма собственности</label>
            <select name="formsobs">						
                    <option value='fiz' selected="selected">Физ. лицо</option>
                    <option value='ip'>ИП</option>
                    <option value='ooo'>ООО</option>				    	
            </select>    
    	</div>
    </div>-->	

    <div class="form-group">		
        <label class="col-md-6">Адрес доставки</label>
        <div class="col-md-18"><input class="form-control" data-format=".+" data-notice="Введите адрес доставки" value="{$address_ship|escape}" name="address_ship" maxlength="255" type="text"/></div>
    </div>
</div>
<!--закрыли блок-->

	
	
<div class="form-group">
		<label class="col-md-6">Пароль</label>
		<div class="col-md-18"><input class="form-control" type="password" name="password" data-format=".+" data-notice="Введите пароль" placeholder="Введите пароль для входа" value="" /></div>
</div>
	<div class="form-group">
		<label class="col-md-6">Введите код</label>
		<div class="col-md-18">
			<div class="captcha"><img src="captcha/image.php?{math equation='rand(10,10000)'}" alt='captcha'/></div>
			<input class="input_captcha text-center" id="comment_captcha" type="text" name="captcha_code" maxlength="5" value="" data-format="\d\d\d\d" data-notice="Введите капчу"/>
		</div>
	</div>
	<input class="btn gradient-base" type="submit" name="register" value="Зарегистрироваться">

</form>

 

post-22594-0-32909200-1506890628_thumb.png

post-22594-0-79739900-1506890628_thumb.png

Ссылка на сообщение
Поделиться на другие сайты

Подскажите, добавил дополнительные поля для регистрации Юр.лица, настроил форму, на которой при выборе чекбокса (Физическое лицо или Юридическое лицо) добавляются "скрытые поля" ИНН, Телефон, Адрес доставки.

1.Как можно сделать чтобы при выборе поля Юридическое лицо- изменялось наименование поля "Имя, фамилия" на "Наименование организации".

2. При выборе поля Физическое лицо, при регистрации просит ввода ИНН и адреса, хотя они не определены как обязательные. Как отключить проверку. Может кто подскажет как проще всё это сделать.. скрины и код прикладываю. 

 

п2 - как раз у вас в коде они проверяются на то пустые ли поля или нет.

уберите у полей

data-format=".+" data-notice="Введите адрес доставки"
Ссылка на сообщение
Поделиться на другие сайты

Спасибо, помогло...

А как сделать чтобы при выборе "Юридическое лицо" - поле "Имя, Фамилия"  label менялся на "Наименование организации"?

Ссылка на сообщение
Поделиться на другие сайты

Спасибо, помогло...

А как сделать чтобы при выборе "Юридическое лицо" - поле "Имя, Фамилия"  label менялся на "Наименование организации"?

 

вместо

<!-- Блок для юр.лица-->
<div id='Block3' style='display:block;'>	
<div class="form-group">
		<label class="col-md-6">Имя, фамилия</label>
		<div class="col-md-18"><input class="form-control" type="text" name="name" data-format=".+" data-notice="Введите имя" value="{$name|escape}" placeholder="Представьтесь" maxlength="255" /></div>
</div>
</div>


<!-- Блок для юр.лица-->
<div id='Block1' style='display:none;'>	
<div class="form-group">
		<label class="col-md-6">Наименование организации</label>
		<div class="col-md-18"><input class="form-control" type="text" name="name" data-format=".+" data-notice="Введите наименование организации" value="{$name|escape}" placeholder="Введите наименование организации" maxlength="255" /></div>
</div>
</div>

оставьте только один блок

<div id='Block3'>	
	<div class="form-group">
		<label class="col-md-6">Имя, фамилия</label>
		<div class="col-md-18"><input class="form-control" type="text" name="name" data-format=".+" data-notice="Введите имя" value="{$name|escape}" placeholder="Представьтесь" maxlength="255" /></div>
	</div>
</div>

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

Изменено пользователем mishanya
Ссылка на сообщение
Поделиться на другие сайты

вместо

<!-- Блок для юр.лица-->
<div id='Block3' style='display:block;'>	
<div class="form-group">
		<label class="col-md-6">Имя, фамилия</label>
		<div class="col-md-18"><input class="form-control" type="text" name="name" data-format=".+" data-notice="Введите имя" value="{$name|escape}" placeholder="Представьтесь" maxlength="255" /></div>
</div>
</div>


<!-- Блок для юр.лица-->
<div id='Block1' style='display:none;'>	
<div class="form-group">
		<label class="col-md-6">Наименование организации</label>
		<div class="col-md-18"><input class="form-control" type="text" name="name" data-format=".+" data-notice="Введите наименование организации" value="{$name|escape}" placeholder="Введите наименование организации" maxlength="255" /></div>
</div>
</div>

оставьте только один блок

<div id='Block3'>	
	<div class="form-group">
		<label class="col-md-6">Имя, фамилия</label>
		<div class="col-md-18"><input class="form-control" type="text" name="name" data-format=".+" data-notice="Введите имя" value="{$name|escape}" placeholder="Представьтесь" maxlength="255" /></div>
	</div>
</div>

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

Блок юридического лица добавлял сам потому как и не понял как поменять.... через JS

Ссылка на сообщение
Поделиться на другие сайты
  • 7 месяцев спустя...

Всем привет, играюсь с полем "телефон", подобавлял всё везде по инструкции но. в админке телефоны не светятся,

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

K2mYbG.jpg

bjWcmA.jpg

 

подскажите кто-то ))

Ссылка на сообщение
Поделиться на другие сайты

Подсказка: сначала надо ТОЧНО проверить, пишется ли в базу. Если не знаете, как это сделать быстро и легко, то задуматься о том, стоит ли продолжать самостоятельно...

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...

×
×
  • Создать...